有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpringJMS。如何为rabbitmq定制代理url?

我读到的所有与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)没有读到这些prioerties

附言

项目结构如下所示:

enter image description here


共 (1) 个答案

  1. # 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;
    }