web-dev-qa-db-fra.com

Comment configurer la connexion RabbitMQ avec Spring-Rabbit?

Je suis ce guide pour apprendre à utiliser spring-rabbit avec RabbitMQ. Cependant, dans ce guide, la configuration RabbitMQ est par défaut (serveur localhost et avec informations d'identification en tant qu'invité/invité). Que dois-je faire si je souhaite me connecter à un RabbitMQ distant avec une adresse IP et des informations d'identification? Je ne sais pas où mettre ces informations dans ma candidature.

18
kenshinji

L'application pour ce guide est une application Spring Boot.

Ajouter un fichier application.properties à src/main/resources.

Vous pouvez ensuite configurer les propriétés rabbitmq en fonction de la Spring Boot Documentation - faites défiler les propriétés 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.
...

Pour vous connecter à un cluster, utilisez

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

par exemple. server1:5672,server2:5672.

Si vous ne souhaitez pas utiliser la configuration automatique de démarrage, déclarez un CachingConnectionFactory@Bean vous-même et configurez-le comme vous le souhaitez.

41
Gary Russell