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;
}
我阅读的所有示例都与 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;
}