我有一个这样的RabbitMQ服务器
当我尝试通过Spring Boot amqp连接到此服务器时,我看到com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.
我的配置是这样的
# Message
spring.activemq.broker-url=tcp://127.0.0.1:5672
spring.activemq.user=test
spring.activemq.password=test
是的,用户test可以访问/上的虚拟主机,是的,我可以在RabbitMQ GUI上使用test/test登录
- 编辑**
我看了rabbitmq的日志
{handshake_error,starting,0,
{amqp_error,access_refused,
"PLAIN login refused: user 'guest' - invalid credentials",
'connection.start_ok'}}
看起来Spring忽略了我的配置并试图连接guest
4条答案
按热度按时间bksxznpy1#
源代码/main/资源/应用程序.yml
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html
35g0bw712#
Spring属性包括RabbitMQ的特定设置。请尝试将ActiveMQ配置替换为以下内容。
示例:
7ivaypg93#
尝试在spring Boot 属性中更改您的rabbitMQ配置:
ix0qys7i4#
使用springboot的默认设置是不错的,但是如果我们想添加外部的rabbit示例到spring container,那么我们应该遵循如下步骤
application.yml
配置类
我们可以为rabbitmqtemplate或rabbitmqListener创建Bean