啟動 RabbitMQ 伺服器
docker run \
-d \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
--name rabbitmq \
rabbitmq:3-management
- 暴露端口号
- 15672:表示 RabbitMQ 控制台端口号,可在浏覽器中通過控制台來執行 RabbitMQ 的相關操作。
- 5672:表示 RabbitMQ 所監聽的 TCP 端口号,應用程式可通過該端口号與 RabbitMQ 建立TCP連接配接,并完成後續的異步消息通信
- 25672: 用于 RabbitMQ 節點間和 CLI 工具通信,配合 4369 使用。
- 61613, 61614:當 STOMP 插件啟動的時候打開,作為 STOMP 用戶端端口(根據是否使用 TLS 選擇)
- 1883, 8883:當 MQTT 插件起用的時候打開,作為 MQTT 用戶端端口(根據是否使用TLS選擇)
- 提供兩個環境變量
- RABBITMQ_DEFAULT_USER: 用于設定 RabbitMQ 控制台預設使用者的使用者名,預設為 guest
- RABBITMQ_DEFAULT_PASS: 用于設定 RabbitMQ 控制台預設使用者的密碼,預設為 guest
- 在
輸入使用者名與密碼,随後将看到 RabbitMQ 控制台http://localhost:15672/
開發服務端
<!-- amqp -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>