Rabbit MQ 无法启动 Spring 启动运行(连接被拒绝)



我打算发布这个问题,但我想我已经找到了答案。我希望有人能提供一个理由来进一步公开知识。

我正在将 RabbitMQ 集成到我的 Spring 启动应用程序中。

启动我的 Spring 启动应用程序后,我不断获得此堆栈跟踪

org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused)
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:62) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:484) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:626) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:240) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:1797) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1771) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1752) ~[spring-rabbit-2.0.5.RELEASE.jar:2.0.5.RELEASE]
... 
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_172]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_172]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_172]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_172]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_172]

我已经将 RabbitMQ 切成裸露的骨头,只有pom.xml依赖性,在application.properties中具有以下内容

spring.rabbitmq.host=localhost
spring.rabbitmq.port=15672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

我验证了Rabbit MQ已启动并正在运行,甚至可以进入GUI

我的解决方案是将spring.rabbitmq.port更改为5672(删除 1(

任何人都可以提供技术答案吗?是因为 RabbitMQ 侦听该端口 5672 并且仅在 15672 上提供前端

吗?

RabbitMq 使用高级消息队列协议 (AMQP(。

在 rabbitmq.conf 中,提供的 tcp 端口从 Java 应用程序中获取 RabbitMq 的端口。

listeners.tcp.default = 5672

RabbitMQ 管理控制台或 Web 管理员使用 15672(默认(端口。

最新更新