RabbitTemplate по умолчанию использует CachingConnectionFactory. Можно ли настроить использование SimpleRoutingConnectionFactory без конфигурации Java? Может быть, через application.yml?
Я знаю, что это можно сделать так:
@Bean
public ConnectionFactory routingConnectionFactory() {
SimpleRoutingConnectionFactory cf = new SimpleRoutingConnectionFactory();
Map<Object, ConnectionFactory> map = new HashMap<>();
map.put("[foo]", firstCf());
map.put("[bar]", secondCf());
rcf.setTargetConnectionFactories(map);
return cf;
}
@Bean
public ConnectionFactory firstCf() {
return new CachingConnectionFactory("10.10.20.32");
}
@Bean
public ConnectionFactory secondCf() {
return new CachingConnectionFactory("10.10.20.33");
}
Я хотел бы знать, может ли Spring сделать это для меня.