gpt4 book ai didi

java - Spring AMQP 无法创建 bean 以返回 List

转载 作者:行者123 更新时间:2023-11-30 07:42:18 30 4
gpt4 key购买 nike

我正在尝试使用 Spring AMQP 版本 2.1.2.release 创建多个绑定(bind)到主题交换。

我发现了这个问题:How to setup multiple topics in a RabbitMQ Java config class using Spring Framework?

这似乎有了答案。我还找到了 documention它提供了相同的解决方案。

但是,当我在我的 Bean 中返回一个列表时,绑定(bind)并没有被创建。如果我返回单个绑定(bind),那么它确实有效。由于缺乏声誉,我无法对该问题添加评论。

这是我的代码:

    @Bean
public TopicExchange topicExchange() {
return new TopicExchange("topicExchange");
}

@Bean
public Queue testQueue() {
return new Queue("testQueue");
}

@Bean
List<Binding> multipleBindings() {
return Arrays.asList(
BindingBuilder.bind(testQueue()).to(topicExchange()).with("t1"),
BindingBuilder.bind(testQueue()).to(topicExchange()).with("t2"));
}

@Bean
Binding singleBinding() {
return BindingBuilder.bind(testQueue()).to(topicExchange()).with("t3");
}

在此代码中,我获得了“t3”主题绑定(bind),但在查看 Rabbit 管理控制台时没有看到“t1”或“t2”。

请帮忙,因为这段代码看起来很简单并且遵循文档。我错过了什么?

谢谢

最佳答案

您指的是非常古老的文档。根据您使用的版本,已经有一个 Declarables 容器而不是 List 可供使用:https://docs.spring.io/spring-amqp/docs/2.1.4.RELEASE/reference/#collection-declaration

关于java - Spring AMQP 无法创建 bean 以返回 List<Binding>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54933885/

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