環境:
RabbitMQ是安裝在虛擬機中Centos7
版本:
RabbitMQ 3.5.7
SpringBoot 2.1.5
檢查:
-
先檢查端口,15672是插件的端口,在SpringBoot的配置文件中,應該使用5672
-
登錄用戶,如果你使用的是guest默認的用戶,那么默認情況下只能在localhost登錄,解決:
- 進入到etc的目錄:
- 再進入到rabbitmq的目錄並且在此目錄下編輯一個名為rabbitmq.config的文件(注意:名字一定要是這個)
- 進入到文件編輯框,,加上如下的代碼;
- [{rabbit, [{loopback_users, []}]}].
- 重啟。
-
如果你使用的是自己創建的用戶,那么檢查你是否配置了權限
ljp是沒有配置權限,test是配置了權限
配置權限命令:rabbitmqctl set_permissions -p / test "." "." ".*"
但是我都按照上面做了,啟動的時候還是報錯:
我的啟動錯誤:
java.net.SocketException: Socket Closed
雖然會報這個錯,但是可以看見第二次嘗試連接的時候新建連接了,所以對程序對RabbitMQ的操作沒有影響,至少我使用的時候沒有影響,可能是有影響的地方我沒有用到。
解決:
修改linux主機的hosts文件
- vim /etc/hosts
- 在 127.0.0.1 那一行最后面,加上 你linux主機名稱, 例如:[root@lf-cg-mq00 ~]# ,其中@和空格之間就是你的主機名