gpt4 book ai didi

java - 如何让 Spring Boot 基于外部配置配置 RabbitMQ 配置?

转载 作者:行者123 更新时间:2023-11-29 05:16:46 25 4
gpt4 key购买 nike

我正在尝试以一种在应用程序启动时自动创建的方式来寻找声明队列等的方法。我知道这可以通过 Java 代码添加队列的创建来完成,但理想情况下,如果 Spring Boot 能够基于 xml 配置来配置我的 RabbitMQ 环境,那就太好了。到目前为止,我尝试创建一个没有运气的 resources.xml 文件。所以我想知道这是否可能?

关于如何进行的任何提示或一些如何完成的示例?

最佳答案

要允许 Spring AMQP 在应用程序启动时填充 AMQP 对象,您必须将它们声明为 beans 并使用 <rabbit:>用于 XML 配置的命名空间,以简化您的生活。

像这样:

<rabbit:queue name="my.queue" />

<rabbit:direct-exchange name="my.exchange">
<rabbit:bindings>
<rabbit:binding queue="my.queue" key="my.routingKey" />
</rabbit:bindings>
</rabbit:direct-exchange>

当您在 resources.xml 中拥有该配置时,您将能够 import它到主引导配置:

@Configuration
@EnableAutoConfiguration
@ImportResource("classpath:com/my/proj/configs/resources.xml")
public class MyConfiguration {
}

感谢 Spring Boot Autoconfiguration,它生成 RabbitAdmin bean 供我们在启动时填充这些 AMQP 对象。

关于java - 如何让 Spring Boot 基于外部配置配置 RabbitMQ 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26284103/

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