一:任务
1:SpringBoot整合Quartz
- 导入SpringBoot整合quartz的坐标
- 定义具体要执行的任务,继承QuartzJobBean
- 定义工作明细和触发器,并绑定对应关系
2:SpringBoot整合task
- 开启定时任务功能
- 设置定时执行的任务,并设置执行周期
- 定时任务相关配置
二:消息
- 消息发送方(生产者)
- 消息接收方(消费者)
1:ActiveMQ
1.1:ActiveMQ安装
- 下载地址
- 安装:解压缩
- 启动服务
- 访问服务器
- 服务端口:61616 管理后台端口:8161
- 用户名&密码:admin
1.2:SpringBoot整合ActiveMQ
- 导入SpringBoot整合ActiveMQ坐标
- 配置ActiveMQ(采用默认配置)
- 生产与消费消息(使用默认消息存储队列)
- 使用消息监听器对消息队列监听
- 流程性业务消息消费完转入下一个消息队列
2:RabbitMQ
2.1:RabbitMQ安装
- RabbitMQ基于Erlang语言编写,需要安装Erlang
- Erlang
- 下载地址:https://www.erlang.org/downloads
- 安装:一键傻瓜式安装,安装完毕后需要重启,需要依赖Windows组件
- 环境变量配置
- RabbitMQ下载地址
- 安装:一键傻瓜式安装
- 启动服务
- 关闭服务
- 查看服务状态
- 服务管理可视化(插件形式)
- 查看已安装的插件列表
- 开启服务管理插件
- 访问服务器
- 服务端口:5672 管理后台端口:15672
- 用户名&密码:guest
2.2:SpringBoot整合RabbitMQ直连交换机模式
- 导入SpringBoot整合RabbitMQ坐标(以下导的坐标包含RabbitMQ)
- 配置RabbitMQ(采用默认配置)
- 定义消息队列(direct)
- 生产与消费消息(direct)
- 使用消息监听器对消息进行监听(direct)
2.3:SpringBoot整合RabbitMQ主题交换机
- 定义消息队列(topic)
- 绑定键匹配规则
- 生产与消费消息(topic)
- 使用消息监听器对消息队列监听(topic)
3:RocketMQ
3.1:RocketMQ安装
- 下载地址
- 安装:解压缩 默认服务端口:9876
- 环境变量配置
- 启动命名服务
- 启动broker
3.2:SpringBoot整合RocketMQ
- 导入SpringBoot整合RocketMQ坐标
- 配置RocketMQ(采用默认配置)
- 生产消息
- 生产异步消息
- 使用消息监听器对消息队列监听
4:Kafka
4.1:Kafka安装
- 下载地址(windows系统下3.0.0版本存在bug,建议使用2.x版本 )
- 安装:解压缩
- 启动zookeeper 默认端口:2181
- 启动kafka 默认端口:9092
- 创建topic
- 查看topic
- 删除topic
- 生产者功能测试
- 消费者功能测试
4.2:SpringBoot整合Kafka
- 导入SpringBoot整合Kafka坐标
- 配置Kafka(采用默认配置)
- 生产消息
- 使用消息监听器对消息队列监听
三:监控
1:监控的意义
- 监控服务状态是否宕机
- 监控服务运行指标(内存,虚拟机,线程,请求等)
- 监控日志
- 管理服务(服务下线)
2:监控的实施方式
- 显示监控信息的服务器:用于获取服务信息,并显示对应的信息
- 运行的服务:启动时主动上报,告知监控服务器自己需要受到监控
3:可视化监控平台
- Spring Boot Admin,开源社区项目,用于监控和管理SpringBoot应用程序。客户端注册到服务端后,通过HTTP请求方式,服务端定期从客户端获取对应的信息,并用过UI界面展示对应的信息
- Admin服务端(注意版本要和springboot框架版本一致)
- Admin客户端
- Admin服务端(要做成web项目)
- 设置启用Spring-Admin
- Admin相关配置
4:监控原理
- Actuator提供了SpringBoot生产就绪功能,通过端点的配置与访问,获取端点信息
- 端点描述了一组监控信息,SpringBoot提供了多个内置端点,也可以根据需要自定义端点信息
- 访问当前应用所有端点信息:/actuator
- 访问端点详细信息:/actuator/端点名称
- 启用指定端点
- 启用所有端点
- 暴露端点功能
- 默认暴露的端点
5:自定义监控指标
- 为info端点添加自定义指标(通过配置的形式添加)
- 为info端点添加自定义指标(通过编程的形式添加)
- 为Health端点添加自定义指标
- 为Metrics端点添加自定义指标
- 自定义端点
目录
一:任务
1:SpringBoot整合Quartz
2:SpringBoot整合task
二:消息
1:ActiveMQ
1.1:ActiveMQ安装
1.2:SpringBoot整合ActiveMQ
2:RabbitMQ
2.1:RabbitMQ安装
2.2:SpringBoot整合RabbitMQ直连交换机模式
2.3:SpringBoot整合RabbitMQ主题交换机
3:RocketMQ
3.1:RocketMQ安装
3.2:SpringBoot整合RocketMQ
4:Kafka
4.1:Kafka安装
4.2:SpringBoot整合Kafka
三:监控
1:监控的意义
2:监控的实施方式
3:可视化监控平台
4:监控原理
5:自定义监控指标