Spring-jms。如何为 rabbitmq 自定义代理 url?

Spring-jms. How to customize broker url for rabbitmq?

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

spring.activemq.broker-url=<SOME_URL>

默认情况下,它使用默认设置:默认 url 和默认端口。
但是我使用 rabbirMq,我想知道如何更改代理 url

我读过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) 没有读取这些优先级。

P.S.

项目结构如下所示:

Spring Boot 没有对 rabbitmq-jms 的自动配置支持(您引用的 link 是本机 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;
}