SpringBoot开发实用篇(3)—整合第三方技术

22 篇文章 0 订阅

目录

一、整合第三方技术

1.1 缓存

1.1.1 缓存使用案例

1.1.2 缓存供应商变更:Ehcache

1.1.3 缓存供应商变更:Redis

1.1.4 缓存供应商变更:memcached

1.1.5 缓存供应商变更:jetcache

1.1.6 缓存供应商变更:j2cache

1.2 任务

1.2.1 SpringBoot整合Quartz

1.2.2 SpringBoot整合task

1.2.3 SpringBoot整合JavaMail

1.3 消息

1.3.1 ActiveMQ

1.3.2 SpringBoot整合ActiveMQ

1.3.3 RabbitMQ

1.3.4 SpringBoot整合RabbitMQ

1.3.5 RocketMQ

1.3.6 SpringBoot整合RocketMQ

1.3.7 Kafka

1.3.8 SpringBoot整合Kafka


一、整合第三方技术

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(采用默认配置)

  • 生产消息

  • 使用消息监听器对消息队列监听

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值