Rabbit MQ не запускается с Spring Boot Run (соединение отклонено) - PullRequest
0 голосов
/ 01 сентября 2018

Я собирался опубликовать этот вопрос, но я думаю, что нашел ответ. Я надеюсь, что кто-то может представить причину, по которой следует расширять знания общественности.

Я интегрирую RabbitMQ в мое приложение Spring Boot.

При запуске моего загрузочного приложения 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 запущен и может работать даже с графическим интерфейсом

Мое решение было изменить spring.rabbitmq.port на 5672 (убрав 1)

Кто-нибудь может дать технический ответ? Это потому, что RabbitMQ прослушивает этот порт 5672 и предоставляет интерфейс только на 15672

1 Ответ

0 голосов
/ 01 сентября 2018

RabbitMq использует расширенный протокол очереди сообщений (AMQP).

В rabbitmq.conf предоставленный порт tcp берет порт RabbitMq из вашего Java-приложения.

listeners.tcp.default = 5672

Консоль управления RabbitMQ или веб-администратор использует порт 15672 (по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...