【java】【SpringBoot】【三】开发实用篇 基于SpringBoot整合任意第三方技术

2023-09-20 11:25:08

目录

一、热部署

1、手动启动热部署

2、自动启动热部署

3、热部署范围配置

4、关闭热部署

二、配置高级

1、@ConfigurationProperties

2、宽松绑定/松散绑定

3、常用计量单位绑定

4、数据校验

三、测试

1、加载测试专用属性

2、加载测试专用配置

3、web环境模拟测试

3.1 模拟端口

3.2 虚拟请求测试 

3.3 匹配响应执行状态

3.4 匹配响应体

3.5 匹配响应体(json)

3.6 匹配响应头

4、数据层测试回滚

5、测试用例数据设定

四、数据层解决方案

1、SQL

1.1 内置数据源

1.2 JdbcTemplate

1.3 内嵌数据库 

2、NoSQL

2.1 redis

2.1.1 安装

2.1.2 SpringBoot整合Redis

2.1.3 SpringBoot读写Redis客户端

2.1.4 SpringBoot操作Redis客户端实现技术切换(jedis)

2.2 MongoDB

2.2.1 简介

2.2.2 mongodb下载与安装

2.2.3 mongodb基础操作

2.2.4 SpringBoot整合mongodb

2.3 ES

2.3.1 ES简介

2.3.2 ES下载与安装

2.3.3 ES索引操作

2.3.4 ES文档操作

2.2.5 SpringBoot整合ES

2.2.5.1 客户端操作

2.2.5.2 添加文档

2.2.5.3 查询文档

五、整合第三方技术

1、缓存

1.1 缓存的作用

1.2 Spring缓存使用方式

1.3 手机验证码案例-生成验证码

1.4 手机验证码案例-验证验证码

1.5 变更缓存供应商Ehcache

1.6 知识加油站:数据淘汰策略

1.7 变更缓存供应商Redis

1.8 变更缓存供应商memcached

1.8.1 下载与安装

1.8.2 变更缓存供应商memcached

1.9 缓存供应商变更 jetcache

1.9.1  jetcache远程缓存方案

1.9.2 jetcache本地缓存方案

1.9.3 jetcache方法缓存

1.10 缓存供应商变更j2cache 

2、任务

2.1 SpringBoot整合Quartz

2.2 SpringBoot整合task

3、邮件(SpringBoot整合JavaMail)

3.1 发送简单邮件

3.2 发送多部件邮件

4、消息

4.1 消息简介

4.2 购物订单案例:发送短信

4.3 ActiveMQ

4.3.1 安装

4.3.2 SpringBoot整合ActiveMQ

4.4 RabbitMQ

4.4.1 安装

4.4.2 SpringBoot整合RabbitMQ(direct模式)

4.4.3 SpringBoot整合RabbitMQ(topic模式)

4.5 RocketMQ

4.5.1 安装

4.5.2 SpringBoot整合RocketMQ

4.6 Kafka

4.6.1 安装

4.6.2 SpringBoot整合Kafka

六、监控

1、监控的意义

2、可视化监控平台

3、监控原理

3.1 Actuator

3.2 info端点指标控制

3.3 health端点指标控制

3.4 metrics端点指标控制

4、自定义监控指标


前言:热部署、配置高级、测试、数据层解决方案、整合第三方技术、监控

一、热部署

1、手动启动热部署

 

2、自动启动热部署

ctrl+shift+/

3、热部署范围配置

4、关闭热部署

二、配置高级

1、@ConfigurationProperties

2、宽松绑定/松散绑定

 

3、常用计量单位绑定

4、数据校验

 

三、测试

1、加载测试专用属性

2、加载测试专用配置

3、web环境模拟测试

3.1 模拟端口

3.2 虚拟请求测试 

3.3 匹配响应执行状态

3.4 匹配响应体

 

3.5 匹配响应体(json)

3.6 匹配响应头

 

4、数据层测试回滚

5、测试用例数据设定

四、数据层解决方案

 

1、SQL

1.1 内置数据源

1.2 JdbcTemplate

1.3 内嵌数据库 

localhost/h2  

 

 

 

2、NoSQL

2.1 redis

2.1.1 安装

2.1.2 SpringBoot整合Redis

2.1.3 SpringBoot读写Redis客户端

2.1.4 SpringBoot操作Redis客户端实现技术切换(jedis)

 

2.2 MongoDB

2.2.1 简介

 

2.2.2 mongodb下载与安装

 

2.2.3 mongodb基础操作

 

2.2.4 SpringBoot整合mongodb

 

2.3 ES

2.3.1 ES简介

2.3.2 ES下载与安装

2.3.3 ES索引操作

类比:索引看作是mysql数据库

上图新增索引使用PUT,但是创建得索引不具备分词能力,下载插件

 解压放到ES的plus目录下

 

2.3.4 ES文档操作

就像在数据库添加数据

2.2.5 SpringBoot整合ES

2.2.5.1 客户端操作

2.2.5.2 添加文档

2.2.5.3 查询文档

五、整合第三方技术

1、缓存

1.1 缓存的作用

1.2 Spring缓存使用方式

1.3 手机验证码案例-生成验证码

1.4 手机验证码案例-验证验证码

 略

1.5 变更缓存供应商Ehcache

1.6 知识加油站:数据淘汰策略

1.7 变更缓存供应商Redis

 

1.8 变更缓存供应商memcached

1.8.1 下载与安装

1.8.2 变更缓存供应商memcached

 

1.9 缓存供应商变更 jetcache

1.9.1  jetcache远程缓存方案

 

 

 

 

 

1.9.2 jetcache本地缓存方案

本地和远程

1.9.3 jetcache方法缓存

1.10 缓存供应商变更j2cache 

 

2、任务

2.1 SpringBoot整合Quartz

2.2 SpringBoot整合task

3、邮件(SpringBoot整合JavaMail)

 

3.1 发送简单邮件

 

3.2 发送多部件邮件

html正文

 图片

 附件

4、消息

4.1 消息简介

4.2 购物订单案例:发送短信

 

 

 

4.3 ActiveMQ

4.3.1 安装

 

4.3.2 SpringBoot整合ActiveMQ

4.4 RabbitMQ

4.4.1 安装

 

4.4.2 SpringBoot整合RabbitMQ(direct模式)

可以加参数控制

4.4.3 SpringBoot整合RabbitMQ(topic模式)

4.5 RocketMQ

4.5.1 安装

4.5.2 SpringBoot整合RocketMQ

4.6 Kafka

4.6.1 安装

4.6.2 SpringBoot整合Kafka

六、监控

1、监控的意义

2、可视化监控平台

服务端 

客户端

简化版:

3、监控原理

3.1 Actuator

3.2 info端点指标控制

一种方式

另一种方式

 

3.3 health端点指标控制

3.4 metrics端点指标控制

4、自定义监控指标

更多推荐

R语言绘制PCA双标图、碎石图、变量载荷图和变量贡献图

1、原论文数据双标图代码:setwd("D:/Desktop/0000/R")#更改路径#导入数据df<-read.table("Inputdata.csv",header=T,sep=",")#-----------------------------------#所需的包:packages<-c("ggplot2"

网络监控应用程序

在过去的几十年中,网络监控应用稳步发展,以适应不断变化的市场需求和期望。多年来,停机成本飙升,客户对停机的耐心比以往任何时候都低,不仅仅是正常运行时间,正常运行时间的质量也变得很重要。另一个发展是网络的复杂性日益增加。现代网络监控应用程序必须优化云原生、基于云的和整合环境的性能。对现代网络监控软件的期望网络监控工具有望

数据结构和算法(7):图应用

双连通分量:判定准则考查无向图G。若删除顶点v后G所包含的连通域增多,则v称作切割节点或关节点。不含任何关节点的图称作双连通图。任一无向图都可视作由若干个极大的双连通子图组合而成,这样的每一子图都称作原图的一个双连通域。如何才能找出图中的关节点呢?1.蛮力算法首先,通过BFS或DFS搜索统计出图G所含连通域的数目;然后

C++基础-类和对象(上)

文章目录前言一、面向对象和面向过程1.面向对象(OOP)概述2.面向对象和面向过程的区别二、类的引入和定义1.类的引入2.类的基本思想和定义1.类的思想2.封装概念1.概念:2.作用:1.类的定义三、类的特性1.访问限定符及作用域1.类的访问限定符2.类的作用域2.类的实例化及大小1.类的实例化2.类的大小3.this

javabasic

JAVABasic一、计算机基础1.计算机组成2.进制的概念2.1二进制的存储计算机不管是内存还是硬盘,都是以二进制的形式存储。如同一张巨大的表格,里面都是由0和1组成。二进制:逢2进1基数为2,数值部分用不同的数字,0、1来表示。(逢2进1便是没有2的概念,遇到2就像前面进一位)比如2,看到2向前进1,2用二进制表示

nginx配置指南

nginx.conf配置找到Nginx的安装目录下的nginx.conf文件,该文件负责Nginx的基础功能配置。配置文件概述Nginx的主配置文件(conf/nginx.conf)按以下结构组织:配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理、缓存、日志、虚拟主机等

OpenCV实战(32)——使用SVM和定向梯度直方图执行目标检测

OpenCV实战(32)——使用SVM和定向梯度直方图执行目标检测0.前言1.HOG图像特征2.交通标志分类2.1SVM模型2.2SVM原理3.HOG可视化4.人物检测5.完整代码小结系列链接0.前言本节中,我们将介绍机器学习方法支持向量机(SupportVectorMachine,SVM),它可以根据训练数据得到准确

Moonbeam新版开发者网站上线,助力开发者Keep BUIDLing!

系统性学习Web3开发知识,很少有课程能满足理论学习+实践指导+长期扶持等多重需求。更重要的是,拥有翻译准确的中文版本!降低开发者进入Web3的学习和使用门槛,是Moonbeam团队坚持的“MassiveAdoption(大规模采用)”的必备要素。对开发者而言,重点是“学以致用”,及时准确地获取业内各类有效开发方案,及

2023 年最新 Docker 容器技术基础详细教程(更新中)

Docker基本概述Docker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker官网:https://www.docker.comDocke

MAMMOTH: BUILDING MATH GENERALIST MODELS THROUGH HYBRID INSTRUCTION TUNING

PapernameMAMMOTH:BUILDINGMATHGENERALISTMODELSTHROUGHHYBRIDINSTRUCTIONTUNINGPaperReadingNotePaperURL:https://arxiv.org/pdf/2309.05653.pdfProjectURL:https://tiger

Zabbix预处理和数据开源节流

一、简介在监控环境中构建高频率的监控时,从设计选择的角度需要考虑如何减少性能影响,数据存储空间的保留时长等,Zabbix现成的功能解决能否解决这些问题,是值得探索的。本文中讨论什么时候应该使用预处理,什么时候适合使用“不保存历史记录”选项,谈及这两种方法的优缺点。二、数据节流及预处理数据节流是高频监测的首选方法。使用数

热文推荐