gpt4 book ai didi

java - 在 Spring Boot AMQP 中为 RabbitMQ 配置 ConnectionFactory

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:38 27 4
gpt4 key购买 nike

TL;DR 如何以编程方式创建 Spring Boot AMQP 连接工厂?

嘿,

为了连接到我的 RabbitMQ,我将这些添加到我的 Spring Boot 应用程序的 application.properties 文件中:

spring.rabbitmq.host=host
spring.rabbitmq.port=5672
spring.rabbitmq.username=myapp
spring.rabbitmq.password=mypass

根据我的理解,这些值随后用于创建 Spring Boot 的自动配置 ConnectionFactory,然后我将其用于:

@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;
}

我希望能够使用来自不同环境文件的 rabbitMQ 凭据,这些文件不是 application.properties,因此我想以编程方式创建 ConnectionFactory bean。我如何实现这一点?

谢谢。

最佳答案

@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setAddresses(address);
connectionFactory.setUsername(username);
connectionFactory.setPassword(password);
return connectionFactory;
}

关于java - 在 Spring Boot AMQP 中为 RabbitMQ 配置 ConnectionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54002827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com