Как настроить соединение RabbitMQ с весенним кроликом?

Я следую этому руководству, чтобы узнать, как использовать spring-rabbit с RabbitMQ. Однако в этом руководстве конфигурация RabbitMQ имеет значение по умолчанию (сервер localhost и учетные данные в качестве гостя/гостя). Что делать, если я хочу подключиться к удаленному RabbitMQ с ip-адресом и учетными данными? Я не знаю, где установить эту информацию в моем приложении.

Ответ 1

Приложение для этого руководства - это приложение Spring Boot.

Добавьте файл application.properties в src/main/resources.

Затем вы можете настроить свойства rabbitmq в соответствии с документацией Spring Boot Documentation - прокрутите вниз до свойств rabbitmq...

...
spring.rabbitmq.host=localhost # RabbitMQ host.
...
spring.rabbitmq.password= # Login to authenticate against the broker.
spring.rabbitmq.port=5672 # RabbitMQ port.
...
spring.rabbitmq.username= # Login user to authenticate to the broker.
...

Чтобы подключиться к кластеру, используйте

spring.rabbitmq.addresses= # Comma-separated list of addresses to which the client should connect.

например server1:5672,server2:5672.

Если вы не хотите использовать автоматическую настройку загрузки, объявите CachingConnectionFactory @Bean самостоятельно и настройте его по @Bean усмотрению.