问题:我们在@bean中创建了队列和交换机,但在我们启动springBoot项目后,队列和交换机并没有创建,而如果我们调用接口队列和交换机就可以创建成功
解决1:在maven中清理(clear),在重新进行打包(install),再次启动就没有问题了
解决2:
rabbitmq如果不发生消息的交互,是不会自动创建交换机和消息的
如果是生产者,那么需要调用一次发送消息接口才会创建,只单纯启动springBoot项目是不会创建建交换机和队列的
如果是消费者,因为肯定使用的有监听器@RabbitListener,所以相当于默认就使用了消息,消费者启动项目就会创建