为什么要单独学 RabbitMQ 整合?
很多同学在 Java 后端学习中,对 Spring Boot 的业务开发已经驾轻就熟,但一到分布式消息中间件就“断片”了。常见的痛点是:知道 Redis 能缓存,知道 MySQL 能存数据,但面对高并发下的流量削峰、服务解耦、异步通信需求时,依然只会写同步 HTTP 调用。RabbitMQ 作为基于 AMQP 协议的成熟消息队列,是解决这类问题的核心工具,但官方文档晦涩,直接上手容易卡在配置和原理理解上。
这门课专门针对这一能力缺口设计,不讲空洞的理论概念,而是聚焦于“如何在 Spring Boot 项目中真正落地 RabbitMQ”。它弥补了从“会写 Controller”到“能构建异步架构”之间的技能断层,帮助学习者建立对消息驱动架构的直观认知。
课程核心内容拆解
课程分为两大部分:基础原理与 Spring Boot 实战整合。
前半部分回归 RabbitMQ 本质,从 HelloWorld 入门,深入理解生产者、消费者、队列、交换机等核心组件的关系。重点讲解三种交换机模式:Fanout(广播)、Direct(路由)、Topic(主题匹配),并通过代码实战验证不同场景下的消息分发逻辑。这部分是后续整合的基础,务必理解消息是如何被路由到对应队列的。
后半部分进入 Spring Boot 实战。讲解如何通过 AutoConfiguration 自动装配机制,简化 RabbitMQ 的配置流程,掌握 RabbitTemplate 和 @RabbitListener 注解的开发范式,快速实现消息的发送与接收。
适合谁学?先看哪几块?
适合人群:已掌握 Java 基础及 Spring Boot 基本开发,希望提升分布式系统架构能力的中初级开发者;正在备考后端开发岗位,需补充中间件实战经验的转岗学员。
建议学习顺序:
- 必先看:1-1 至 1-4,建立基本概念,理解消息流转的完整链路。
- 核心精读:1-5 至 1-7,三类交换机的实战对比,这是面试高频考点,也是实际开发中最常遇到的场景。
- 整合应用:2-1 开始,将理论映射到 Spring Boot 项目结构中,完成真正的工程化整合。
学完能做什么?资料如何配合练习?
完成本课程后,你将能够:
- 独立搭建 RabbitMQ 环境并完成基础配置。
- 根据业务需求选择合适的交换机类型,实现精准的消息路由。
- 在 Spring Boot 项目中优雅地集成 RabbitMQ,实现异步解耦、流量削峰等典型场景。
资料使用建议:配套提供的练习资料应跟随视频进度逐章完成,重点复现交换机路由逻辑的代码实现。建议动手修改绑定键(routing key)、队列名称,观察消息投递结果,以加深对匹配规则的理解。不要只看不练,配置错误和路由失败是调试能力的最佳训练场。
课程目录
1-1 [RabbitMQ官网拜读] 课程课时整体介绍 (16:36) 1-2 [RabbitMQ官网拜读] RabbitMQ认识与安装 (06:00) 1-3 [RabbitMQ官网拜读] RabbitMQ官网拜读-HelloWorld (24:07) 1-4 [RabbitMQ官网拜读] 生产者消费者以及队列初步认识 (06:40) 1-5 [RabbitMQ官网拜读] 交换机详解之FanoutExchange实战 (21:43) 1-6 [RabbitMQ官网拜读] 交换机详解之DirectExchange+路由实战 (12:31) 1-7 [RabbitMQ官网拜读] 交换机详解之TopicExchange发布订阅模式匹配实战 (15:49) 2-1 [SpringBoot整合RabbitMQ实战] SpringBoot整合RabbitMQ之整合配置篇一 (08:14) 2-2 [SpringBoot整合RabbitMQ实战] SpringBoot整合RabbitMQ之整合配置篇二 (14:15) 2-3 [SpringBoot整合RabbitMQ实战] SpringBoot整合RabbitMQ之Spring事件驱 (18:33) 2-4 [SpringBoot整合RabbitMQ实战] 发送接受消息实战之创建队列交换机路由及绑定 (22:49) 2-5 [SpringBoot整合RabbitMQ实战] 发送接受消息实战之RabbitTemplate发送消息 (21:07) 2-6 [SpringBoot整合RabbitMQ实战] 发送接受消息实战之@RabbitListener接受消息 (25:14) 2-7 [SpringBoot整合RabbitMQ实战] 用户商城抢单并发实战一 (22:52) 2-8 [SpringBoot整合RabbitMQ实战] 用户商城抢单并发实战二 (30:22) 2-9 [SpringBoot整合RabbitMQ实战] 消息确认机制及并发量配置实战 (15:18) 2-10 [SpringBoot整合RabbitMQ实战] 消息确认机制实战 (21:16) 2-11 [SpringBoot整合RabbitMQ实战] 消息确认机制实战之用户商城下单 (26:32) 2-12 [SpringBoot整合RabbitMQ实战] 业务服务模块解耦实战 (23:29) 2-13 [SpringBoot整合RabbitMQ实战] 基于直连交换机与路由异步写日志实战 (20:09) 2-14 [SpringBoot整合RabbitMQ实战] 基于直连交换机与路由异步发送邮件 (26:01) 2-15 [SpringBoot整合RabbitMQ实战] 死信队列DLX,DLK,TTL认识 (26:59) 2-16 [SpringBoot整合RabbitMQ实战] 死信队列消息延迟分发实战 (12:21) 2-17 [SpringBoot整合RabbitMQ实战] 死信队列之用户下单超时没支付自动失效实战一 (29:24) 2-18 [SpringBoot整合RabbitMQ实战] 死信队列之用户下单超时没支付自动失效实战二 (08:17) 2-19 [SpringBoot整合RabbitMQ实战] 死信队列番外篇之动态设置TTL (18:02) 2-20 [SpringBoot整合RabbitMQ实战] 课程总结与建议 (12:08)





