当我使用了如下方式启动了一个rabbitmq容器:
docker run \
-d \
--name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-v /home/rabbitmq/data:/var/lib/rabbitmq \
--hostname myRabbit \
-e RABBITMQ_DEFAULT_VHOST=vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 rabbitmq
指定了默认的RABBITMQ_DEFAULT_VHOST
。
然后在springboot配置文件中指定:
host: port
port: 5672
username: admin
password: admin
virtual-host: /vhost
springboot无法启动。一直连不上。保错。
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile
经过多次排查,最终重新起了个容器,去掉了配置RABBITMQ_DEFAULT_VHOST
。成功。
原因未知。