Я следую this guide, чтобы узнать, как использовать spring-rabbit
с RabbitMQ. Однако в этом руководстве конфигурация RabbitMQ имеет значение по умолчанию (сервер localhost и учетные данные в качестве гостя/гостя). Что делать, если я хочу подключиться к удаленному RabbitMQ с ip-адресом и учетными данными? Я не знаю, где установить эту информацию в моем приложении.Как настроить соединение RabbitMQ с весенним кроликом?
3
A
ответ
7
Приложение для этого руководства - приложение для загрузки весны.
Добавить файл 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
и настройте его по своему усмотрению.
Странно, я добавил эти свойства в 'application.properties', как вы предложили. Однако эти свойства, похоже, не были загружены в запущенное приложение. Что-нибудь я пропустил? – kenshinji
Я только что загрузил руководство, добавил 'application.properties' в' src/main/resources' для 'полной' версии и указал его на удаленный экземпляр rabbitmq, и он работал просто отлично - я вижу очередь, созданную на экземпляре кролика и выходные сообщения. Как вы управляете гидом? –
Мой плохой, извините, ваше решение работает как шарм. Это не сработало, потому что я добавил '@Bean MessageListenerAdapter listenerAdapter (приемник получателя) {вернуть новый MessageListenerAdapter (приемник," receiveMessage ");}' в моем классе конфигурации. – kenshinji