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

目录

一、热部署

1、手动启动热部署

2、自动启动热部署

3、热部署范围配置

4、关闭热部署

二、配置高级

1、@ConfigurationProperties

2、宽松绑定/松散绑定

3、常用计量单位绑定

4、数据校验

三、测试

1、加载测试专用属性

2、加载测试专用配置

3、web环境模拟测试

[3.1 模拟端口](#3.1 模拟端口)

[3.2 虚拟请求测试](#3.2 虚拟请求测试)

[3.3 匹配响应执行状态](#3.3 匹配响应执行状态)

[3.4 匹配响应体](#3.4 匹配响应体)

[3.5 匹配响应体(json)](#3.5 匹配响应体(json))

[3.6 匹配响应头](#3.6 匹配响应头)

4、数据层测试回滚

5、测试用例数据设定

四、数据层解决方案

1、SQL

[1.1 内置数据源](#1.1 内置数据源)

[1.2 JdbcTemplate](#1.2 JdbcTemplate)

[1.3 内嵌数据库](#1.3 内嵌数据库)

2、NoSQL

[2.1 redis](#2.1 redis)

[2.1.1 安装](#2.1.1 安装)

[2.1.2 SpringBoot整合Redis](#2.1.2 SpringBoot整合Redis)

[2.1.3 SpringBoot读写Redis客户端](#2.1.3 SpringBoot读写Redis客户端)

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

[2.2 MongoDB](#2.2 MongoDB)

[2.2.1 简介](#2.2.1 简介)

[2.2.2 mongodb下载与安装](#2.2.2 mongodb下载与安装)

[2.2.3 mongodb基础操作](#2.2.3 mongodb基础操作)

[2.2.4 SpringBoot整合mongodb](#2.2.4 SpringBoot整合mongodb)

[2.3 ES](#2.3 ES)

[2.3.1 ES简介](#2.3.1 ES简介)

[2.3.2 ES下载与安装](#2.3.2 ES下载与安装)

[2.3.3 ES索引操作](#2.3.3 ES索引操作)

[2.3.4 ES文档操作](#2.3.4 ES文档操作)

[2.2.5 SpringBoot整合ES](#2.2.5 SpringBoot整合ES)

[2.2.5.1 客户端操作](#2.2.5.1 客户端操作)

[2.2.5.2 添加文档](#2.2.5.2 添加文档)

[2.2.5.3 查询文档](#2.2.5.3 查询文档)

五、整合第三方技术

1、缓存

[1.1 缓存的作用](#1.1 缓存的作用)

[1.2 Spring缓存使用方式](#1.2 Spring缓存使用方式)

[1.3 手机验证码案例-生成验证码](#1.3 手机验证码案例-生成验证码)

[1.4 手机验证码案例-验证验证码](#1.4 手机验证码案例-验证验证码)

[1.5 变更缓存供应商Ehcache](#1.5 变更缓存供应商Ehcache)

[1.6 知识加油站:数据淘汰策略](#1.6 知识加油站:数据淘汰策略)

[1.7 变更缓存供应商Redis](#1.7 变更缓存供应商Redis)

[1.8 变更缓存供应商memcached](#1.8 变更缓存供应商memcached)

[1.8.1 下载与安装](#1.8.1 下载与安装)

[1.8.2 变更缓存供应商memcached](#1.8.2 变更缓存供应商memcached)

[1.9 缓存供应商变更 jetcache](#1.9 缓存供应商变更 jetcache)

[1.9.1 jetcache远程缓存方案](#1.9.1 jetcache远程缓存方案)

[1.9.2 jetcache本地缓存方案](#1.9.2 jetcache本地缓存方案)

[1.9.3 jetcache方法缓存](#1.9.3 jetcache方法缓存)

[1.10 缓存供应商变更j2cache](#1.10 缓存供应商变更j2cache)

2、任务

[2.1 SpringBoot整合Quartz](#2.1 SpringBoot整合Quartz)

[2.2 SpringBoot整合task](#2.2 SpringBoot整合task)

3、邮件(SpringBoot整合JavaMail)

[3.1 发送简单邮件](#3.1 发送简单邮件)

[3.2 发送多部件邮件](#3.2 发送多部件邮件)

4、消息

[4.1 消息简介](#4.1 消息简介)

[4.2 购物订单案例:发送短信](#4.2 购物订单案例:发送短信)

[4.3 ActiveMQ](#4.3 ActiveMQ)

[4.3.1 安装](#4.3.1 安装)

[4.3.2 SpringBoot整合ActiveMQ](#4.3.2 SpringBoot整合ActiveMQ)

[4.4 RabbitMQ](#4.4 RabbitMQ)

[4.4.1 安装](#4.4.1 安装)

[4.4.2 SpringBoot整合RabbitMQ(direct模式)](#4.4.2 SpringBoot整合RabbitMQ(direct模式))

[4.4.3 SpringBoot整合RabbitMQ(topic模式)](#4.4.3 SpringBoot整合RabbitMQ(topic模式))

[4.5 RocketMQ](#4.5 RocketMQ)

[4.5.1 安装](#4.5.1 安装)

[4.5.2 SpringBoot整合RocketMQ](#4.5.2 SpringBoot整合RocketMQ)

[4.6 Kafka](#4.6 Kafka)

[4.6.1 安装](#4.6.1 安装)

[4.6.2 SpringBoot整合Kafka](#4.6.2 SpringBoot整合Kafka)

六、监控

1、监控的意义

2、可视化监控平台

3、监控原理

[3.1 Actuator](#3.1 Actuator)

[3.2 info端点指标控制](#3.2 info端点指标控制)

[3.3 health端点指标控制](#3.3 health端点指标控制)

[3.4 metrics端点指标控制](#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、自定义监控指标

相关推荐
皮皮林5518 分钟前
OpenFeign 首次调用卡 3 秒?八年老开发扒透 5 个坑,实战优化到 100ms!
后端
callJJ1 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
海兰1 小时前
【第27篇】Micrometer + Zipkin
人工智能·spring boot·alibaba·spring ai
千寻girling1 小时前
《 Git 详细教程 》
前端·后端·面试
wbs_scy2 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
海兰2 小时前
【第28篇】可观测性实战:LangFuse 方案详解
人工智能·spring boot·alibaba·spring ai
0xDevNull3 小时前
Linux 中 Nginx 代理 Redis 的详细教程
redis·后端
GetcharZp3 小时前
告别 Nginx 手动配置!这款 Go 语言开发的云原生网关,才是容器化时代的真香神器!
后端
jinanwuhuaguo3 小时前
(第三十三篇)五月的文明奠基:OpenClaw 2026.5.2版本的文明级解读
android·java·开发语言·人工智能·github·拓扑学·openclaw
RuoyiOffice3 小时前
SpringBoot+Vue3 企业考勤如何处理法定假期?节假日方案、调休补班与工作日判断链路拆解
spring boot·后端·vue·anti-design-vue·ruoyioffice·假期·人力