如何用spring-rabbit配置RabbitMQ连接?

时间:2017-02-13 09:09:48

标签: java spring-boot spring-amqp spring-rabbitmq spring-rabbit

我正在关注this guide以了解如何在RabbitMQ中使用spring-rabbit。但是在本指南中,RabbitMQ配置是默认配置(localhost服务器,凭证为guest / guest)。如果我想用ip地址和凭证连接到远程RabbitMQ,我该怎么办?我不知道在我的应用程序中将这些信息设置在何处。

1 个答案:

答案 0 :(得分:38)

该指南的应用程序是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.

e.g。 server1:5672,server2:5672

如果您不想使用启动自动配置,请自行声明CachingConnectionFactory @Bean并根据需要进行配置。