Airwavezx:
TL; DR Cómo crear primavera de arranque AMQP fábrica de conexiones mediante programación?
Oye,
Con el fin de conectar a mi RabbitMQ añadí estas a mi application.properties
archivo de mi aplicación primavera de arranque:
spring.rabbitmq.host=host
spring.rabbitmq.port=5672
spring.rabbitmq.username=myapp
spring.rabbitmq.password=mypass
Y según mi entender, estos valores se utilizan para crear automóviles de primavera de arranque configurada ConnectionFactory
, que luego utilizo en:
@Bean
@Conditional(RabbitCondition.class)
SimpleMessageListenerContainer container(ConnectionFactory connectionFactory, MessageListenerAdapter completedOrderListenerAdapter) {
SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
container.setConnectionFactory(connectionFactory);
container.setQueueNames(completedOrderQueueName);
container.setMessageListener(completedOrderListenerAdapter);
return container;
}
Me gustaría ser capaz de utilizar las credenciales RabbitMQ de diferentes archivos de entorno que no son application.properties
, por lo que me gustaría crear ConnectionFactory
frijol mediante programación. ¿Cómo logro esto?
Gracias.
mkjh:
@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setAddresses(address);
connectionFactory.setUsername(username);
connectionFactory.setPassword(password);
return connectionFactory;
}