SpringCloud集成rabbitmq:org.springframework.amqp.AmqpConnectException: java.net.ConnectException的解決辦法


問題 :

org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused)

2020-08-20 11:38:28.338  INFO 19876 --- [nio-8888-exec-1] com.dalaoyang.sender.Sender              : 簡單消息發送時間:Thu Aug 20 11:38:28 GMT+08:00 2020
2020-08-20 11:38:36.005 ERROR 19876 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect] with root cause

java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.8.0_77]
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) ~[na:1.8.0_77]
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_77]
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_77]
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_77]
##rabbitmq
spring.rabbitmq.host=192.168.2.37
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

注意:用戶使用的是guest,而guest只能默認只能連接本機IP(也就是127.0.0.1),所以會報org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect

 

解決方案

解決方法:就是修改rabbitmq的配置文件rabbitmq.config 增加一行代碼

1、進入rabbitmq的安裝目錄:(安裝目錄每個人都不同,根據自己的目錄決定)

cd /usr/local/Cellar/rabbitmq/3.8.3

2、編輯abbitmq.config配置文件

vim etc/rabbitmq.config

3、增加如下代碼(i進入編輯模式,輸入結束按esc,wq保存退出)

[{rabbit, [{loopback_users, []}]}].

4、保存后記得重啟rabbitmq服務器,再次啟動Java項目即可正常的訪問了!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM