【发布时间】:2020-04-18 09:18:28
【问题描述】:
我有奇怪的 RabbitMQ 行为(当然对我来说)。
当我启动 Spring Boot Web 应用程序时,在我的配置中我正在尝试创建兔子直接交换:
@Bean
public DirectExchange exchange() {
return new DirectExchange(directExchangeName);
}
但是当应用程序启动时,我在 RabbitMQ 管理中找不到这个交换器。但这很有趣,因为在 ApplicationContext 中我可以看到这个 bean。
此交换器在第一次调用后开始显示在 RabbitMQ 管理中。
我错过了什么吗?还是我的配置有问题?
【问题讨论】:
-
我也尝试使用 RabbitAdmin 配置所有主题和绑定。通过这种方式一切正常,我看到了所有的队列和交换器。但我不会使用 RabbitAdmin,我想更轻松地声明所有 bean。
标签: rabbitmq spring-rabbit rabbitmq-exchange