CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
RabbitMQ 入门/课时/Compose 联调
RawBlame
课时目录12 节

RabbitMQ 入门

  1. 01RabbitMQ 是什么
  2. 02核心概念
  3. 03Docker 运行 RabbitMQ
  4. 04发布与消费
  5. 05Exchange 类型
  6. 06Spring AMQP
  7. 07可靠性与死信
  8. 08常见模式
  9. 09RabbitMQ vs Kafka
  10. 10监控与管理
  11. 11Compose 联调
  12. 12综合练习

Compose 联调

Spring Boot + RabbitMQ compose 片段。

25 分钟

Compose 联调

用 Docker Compose 同时起 RabbitMQ 与(可选)MySQL、Redis,Spring Boot 本机 dev,rmq Profile 连接。模式类似 kafka-install Compose 片段,方便 lab 一键复现。

学习目标

  • 编写 docker-compose.yml 启动 RabbitMQ management
  • 让 Spring Boot 通过服务名 rabbitmq 连接
  • 与 MySQL、Redis 组成本地最小依赖栈

核心内容

Compose 片段

services:
  rabbitmq:
    image: rabbitmq:3-management
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      RABBITMQ_DEFAULT_USER: coderoadmap
      RABBITMQ_DEFAULT_PASS: lab123
    healthcheck:
      test: rabbitmq-diagnostics -q ping
      interval: 10s
      retries: 5

  mysql:
    image: mysql:8
    # 与 spring-boot-essentials 一致

  redis:
    image: redis:7-alpine
    # 见 redis-install

docker compose up -d rabbitmq 后等 healthcheck 通过再启应用,避免 Connection refused。

Spring Boot 联调配置

# application-dev-rmq.yml
spring:
  rabbitmq:
    host: localhost   # Compose 映射到本机时用 localhost
    port: 5672
    username: coderoadmap
    password: lab123
  profiles:
    active: dev,rmq

应用跑在宿主机、Broker 在容器:host=localhost。若 Boot 也容器化且同一 network,改为 host: rabbitmq。MySQL 仍是权威数据源(sb-config);Redis 缓存可选(redis-spring)。

初始化拓扑

启动时由 @Configuration 声明 Exchange/Queue(rmq-spring),避免手建。或提供 definitions.json 导入 Management;团队 lab 推荐 代码即拓扑,与 Kafka Topic 自动创建思路一致。

与 Kafka lab 并存

.env 切换 MESSAGING=kafka|rmq 激活不同 Profile,避免同时强依赖两个 Broker。CodeRoadMap 文档标明:任务队列实验走 RabbitMQ,事件流实验走 Kafka。

练习

  • 写 Compose 并 docker compose up,浏览器打开 15672
  • Spring 应用启动后在 Connections 看到一条连接
  • 画出 MySQL + Redis + RabbitMQ 在本地 dev 的数据流

小结

Compose 起 Broker、Boot Profile 连上去——lab 标准联调姿势。 下一课综合练习:订单通知 Topic Exchange。

加载本节练习…
← 上一课监控与管理下一课 →综合练习