問題現象
爲了做一些方案選型的測試,建了一個測試用的SpringBoot項目,集成RabbitMQ進行一些功能性的測試,但是出現了一個很奇怪的現象,直接通過main方法連接的時候可以正常連接到RabbitMQ,但是整合到SpringBoot就無法正常連接,且項目在啓動的時候卡死
RabbitMQ管理平臺也看不到相關的連接
集成方式
-
Maven加依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
-
application.yml添加配置
spring: rabbitmq: host: 192.168.1.22 port: 5673
卡死問題解決方式
-
pom.xml添加心跳檢查的依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
問題解決!!!
但是這個問題好奇怪,更換了好幾個SpringBoot的版本和amqp的版本,都是同樣的問題,和同事那邊使用相同的SpringBoot和RabbitMQ版本,我這邊有問題,他那邊可以正常的連接;健康檢查的包貌似對MQ的連接不會造成啥影響呢!!!