目录
一、整合第三方技术
1.1 缓存
1.1.1 缓存使用案例
缓存使用案例
1.1.2 缓存供应商变更:Ehcache
1.1.3 缓存供应商变更:Redis
1.1.4 缓存供应商变更:memcached
下载memcached地址:https://www.runoob.com/memcached/window-install-memcached.html
1.1.5 缓存供应商变更:jetcache
- jetCache对SpringCache进行额封装,在原有功能基础上实现了多级缓存、缓存统计、自动刷新、异步调用、数据报表等信息
- jetCache设定了本地缓存与远程缓存的多级缓存解决方案
◆本地缓存(local) 1. LinkedHashMap 2. Caffeine
◆远程缓存(remote) 1. Redis 2. Tair
1.1.6 缓存供应商变更:j2cache
- j2cache是一个缓存整合框架,可以提供缓存的整合方案,使各种缓存搭配使用,自身不提供缓存功能
- 基于ehcache + redis 进行整合
1.2 任务
1.2.1 SpringBoot整合Quartz
相关概念
- 工作(Job):用于定义具体执行的工作
- 工作明细(JobDetail):用于描述定时工作相关的信息
- 触发器(Trigger):用于描述触发工作的规则,通常时间cron表达式定义调度规则
- 调度器(Scheduler):描述了工作明细与触发器的对应关系
步骤
- 导入SpringBoot整合quartz的坐标
- 定义具体要执行的任务,继承QuartzJobBean
- 定义工作明细与触发器,并绑定对应关系
1.2.2 SpringBoot整合task
- 开启定时任务功能
- 设置定时执行的任务,并设定执行周期
- 定时任务相关配置
1.2.3 SpringBoot整合JavaMail
概念
- SMTP (Simple Mail Transfer Protocol) :简单邮件传输协议,用于发送电子邮件的传输协议
- POP3 (Post Office Protocol - Version 3) :用于接收电子邮件的标准协议
- IMAP (Internet Mail Access Protocol) :互联网消息协议,是POP3的替代协议
步骤
- 导入SpringBoot整合JavaMail的坐标
- 配置JavaMail
- 开启定时任务功能
- 附件与HTML文本支持
1.3 消息
1.3.1 ActiveMQ
下载地址:https://activemq.apache.org/components/classic/download/
1.3.2 SpringBoot整合ActiveMQ
- 导入SpringBoot整合ActiveMQ坐标
- 配置ActiveMQ(采用默认配置)
- 生产与消费消息(使用默认消息存储队列)
- 生产与消费消息(指定消息存储队列)
- 使用消息监听器对消息队列监听
- 流程性业务消息消费完转入下一个消息队列
1.3.3 RabbitMQ
下载地址:https://rabbitmq.com/install-windows.html
1.3.4 SpringBoot整合RabbitMQ
- 导入SpringBoot整合RabbitMQ坐标
- 配置RabbitMQ (采用默认配置)
- 定义消息队列(direct)
- 生产与消费消息(direct)
- 使用消息监听器对消息队列监听(direct)
- 使用多消息监听器对消息队列监听进行消息轮循处理(direct)
- 定义消息队列(topic)
- 生产与消费消息(topic)
- 使用消息监听器对消息队列监听(topic)
1.3.5 RocketMQ
下载地址:https://rocketmq.apache.org/
1.3.6 SpringBoot整合RocketMQ
- 导入SpringBoot整合RocketMQ坐标
- 配置RocketMQ (采用默认配置)
- 生产消息
- 生产异步消息
- 使用消息监听器对消息队列监听
1.3.7 Kafka
下载地址:https://kafka.apache.org/downloads
1.3.8 SpringBoot整合Kafka
- 导入SpringBoot整合Kafka坐标
- 配置Kafka(采用默认配置)
- 生产消息
- 使用消息监听器对消息队列监听