Spring的JMS。如何为rabbitmq自定义代理网址?

时间:2017-08-21 13:47:12

标签: java spring-boot configuration rabbitmq spring-jms

我读到的与activeMq和spring-boot相关的所有示例都有特殊的属性来更改代理的URL:

spring.activemq.broker-url=<SOME_URL>

默认情况下,它使用默认设置:默认网址和默认端口 但我使用rabbirMq,我想知道如何更改经纪人网址

我看过this one

我已将application.properties添加到src/main/resources 以下内容(主机绝对错误,我希望看到错误):

spring.rabbitmq.host=olololo
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

但它不会影响申请。 看起来像spring(boot)不会阅读这些prioerties。

P.S。

项目结构如下:

enter image description here

1 个答案:

答案 0 :(得分:1)

Spring Boot没有对rabbitmq-jms的自动配置支持(您引用的链接是本机RabbitMQ AMQP自动配置)。

对于JMS连接工厂,您必须自己进行配置...

@Bean
public RMQConnectionFactory connectionFactory(@Value("${spring.rabbitmq.host}") String host,
        @Value("${spring.rabbitmq.port}") int port) {
    RMQConnectionFactory cf = new RMQConnectionFactory();
    cf.setHost(host);
    cf.setPort(port);
    return cf;
}