RabbitMQ:如何在非MQ定义的类中获取MQ的bean?

在springboot中,譬如我在一个MQConfig类中建立了一个MQ如下

@Bean
Queue OrderQueue() {
    return new Queue(ORDER_QUEUE, true)
}

在MQConfig类,我可以用OrderQueue()直接引用到这个queue的bean

@Bean
Binding OrderBinding() {
    return BindingBuilder.bind(OrderQueue()).to(delayExchange()).with(ORDER_KEY)
}

但是在其他类中,我要用到这个bean做绑定,如何才能引用到呢?有getMQBeanByName(ORDER_QUEUE)之类的方法吗?

阅读 1.7k
1 个回答

在使用的地方,作为类的属性@Autowired进来,然后直接使用即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题