码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SpringBoot开发实用篇(3)—整合第三方技术


    目录

    一、整合第三方技术

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

    • 生产消息

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

  • 相关阅读:
    Java变量的特殊传递机制和实现细节
    面试:ANR原因及排查
    fastapi-请求与响应
    解决 MySQL 未运行但锁文件存在的问题
    14:00面试,14:06就出来了,问的问题有点变态。。。
    SpringSecurity(十三)---实现过滤器(上)基础讲解
    使用Unity的Input.GetAxis(““)控制物体移动、旋转
    Pikachu靶场练习——CSRF
    Mysql常用命令详细大全
    Linux安装MySQL(超详细)
  • 原文地址:https://blog.csdn.net/weixin_61843013/article/details/126758914
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号