SpringBoot+RabbitMQ啟動出現報錯問題總結org.springframework.amqp.AmqpConnectException: java.net.ConnectException和 java.net.SocketException: Socket Closed


環境:

RabbitMQ是安裝在虛擬機中Centos7

版本:

RabbitMQ 3.5.7

SpringBoot 2.1.5

檢查:

  • 先檢查端口,15672是插件的端口,在SpringBoot的配置文件中,應該使用5672

  • 登錄用戶,如果你使用的是guest默認的用戶,那么默認情況下只能在localhost登錄,解決:

  1. 進入到etc的目錄:
  2. 再進入到rabbitmq的目錄並且在此目錄下編輯一個名為rabbitmq.config的文件(注意:名字一定要是這個)
  3. 進入到文件編輯框,,加上如下的代碼;
  4. [{rabbit, [{loopback_users, []}]}].
  5. 重啟。
  • 如果你使用的是自己創建的用戶,那么檢查你是否配置了權限

ljp是沒有配置權限,test是配置了權限
配置權限命令:rabbitmqctl set_permissions -p / test "." "." ".*"

但是我都按照上面做了,啟動的時候還是報錯:

我的啟動錯誤:

java.net.SocketException: Socket Closed

雖然會報這個錯,但是可以看見第二次嘗試連接的時候新建連接了,所以對程序對RabbitMQ的操作沒有影響,至少我使用的時候沒有影響,可能是有影響的地方我沒有用到。

解決:

修改linux主機的hosts文件

  1. vim /etc/hosts
  2. 在 127.0.0.1 那一行最后面,加上 你linux主機名稱, 例如:[root@lf-cg-mq00 ~]# ,其中@和空格之間就是你的主機名


免責聲明!

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



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