Configuración ConnectionFactory para RabbitMQ en la primavera de arranque AMQP

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.propertiesarchivo 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 ConnectionFactoryfrijol 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;
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=186975&siteId=1
Recomendado
Clasificación