org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect


關於用springcloudstream連接虛擬機的RabbitMQ遇到

 

 

 

默認情況下,guest用戶被禁止通過遠程連接到RabbitMQ,它只能用localhost連接。你自己創建的其它的用戶不會受限於這一條。

這個配置是通過配置文件中的loopback_users來設置的。

如果你希望guest用戶從遠程主機連接上來,你可以在/etc/rabbitmq/rabbitmq.conf設置loopback_users為none。一個完整的配置應該是這樣的:

或者在rabbitmq.config中這樣配置:

 

如果是docker安裝的話:

    1  需要先進入docker容器找到文件位置       docker exec -it f76b7e25baa9 /bin/bash

     2  可以發現rabbitmq.conf在  /etc/rabbitmq/ 目錄下面

    3 此時需要修改文件,直接修改會顯示 not found   需要復制到本機進行修改然后復制回去

         sudo  docker cp    f76b7e25baa9:/etc/rabbitmq/rabbitmq.config     /home/ss

     4  修改完成后復制回去    sudo  docker cp    /home/ss  f76b7e25baa9:/etc/rabbitmq/rabbitmq.config  

如果要修改  rabbitmq.config 需要找到文件:

    find -name  rabbitmq.config

然后同上方法修改。

 我的rabbitmq.config 默認是沒有問題的,所以最終是修改rabbitmq.conf中loopback_users的值為none最后成功


免責聲明!

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



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