關於用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最后成功