web-dev-qa-db-ja.com

spring-rabbitでRabbitMQ接続を構成する方法は?

私は このガイド に従ってspring-rabbit RabbitMQで。ただし、このガイドでは、RabbitMQの構成はデフォルト(localhostサーバーであり、資格情報がguest/guestである)です。 IPアドレスと資格情報を使用してリモートのRabbitMQに接続する場合はどうすればよいですか?アプリケーションでこれらの情報を設定する場所がわかりません。

18
kenshinji

そのガイドのアプリケーションは、Spring Boot Applicationです。

ファイルを追加application.propertiesからsrc/main/resources

その後、 Spring Boot Documentation -rabbitmqプロパティまでスクロールダウンして、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自分で設定し、必要に応じて設定します。

41
Gary Russell