Camel RabbitMQ默认ConnectionFactory?

时间:2017-09-06 09:19:48

标签: java spring rabbitmq apache-camel

我正在使用Camel在RabbitMQ中使用和生成消息。此外,我正在使用Spring启动,所以我创建了一个ConnectionFactory bean,其中包含我想要的所有配置。

这很好但我必须在我创建的每个端点字符串中声明bean的名称。

有没有办法设置camel默认使用这个特定的bean?

2 个答案:

答案 0 :(得分:1)

根据these来源,我认为这不可行。

答案 1 :(得分:0)

如果您将 bean 命名为 rabbitConnectionFactory,那么您不必在每个端点中都指定它。

例如:

@Bean
    public ConnectionFactory rabbitConnectionFactory() {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        factory.setPort(5672);
        factory.setUsername("guest");
        factory.setPassword("guest");
        return factory;
    }

然后你的rabbitmq URI就像:public static final String RABBIT_URI = "rabbitmq:%s?queue=%s&routingKey=%s&autoDelete=false";