我正在使用Camel在RabbitMQ中使用和生成消息。此外,我正在使用Spring启动,所以我创建了一个ConnectionFactory
bean,其中包含我想要的所有配置。
这很好但我必须在我创建的每个端点字符串中声明bean的名称。
有没有办法设置camel默认使用这个特定的bean?
答案 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";