SpringBoot 整合 RabbitMQ 一直报错

java 复制代码
Failed to declare queue: yoj.queue1
2024-09-27 17:34:21.256  WARN 2668 --- [ntContainer#0-1] o.s.a.r.listener.BlockingQueueConsumer   : Queue declaration failed; retries left=3

org.springframework.amqp.rabbit.listener.BlockingQueueConsumer$DeclarationException: Failed to declare queue(s):[yoj.queue1]
	at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.attemptPassiveDeclarations(BlockingQueueConsumer.java:760) [spring-rabbit-2.4.6.jar:2.4.6]
	at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.passiveDeclarations(BlockingQueueConsumer.java:637) [spring-rabbit-2.4.6.jar:2.4.6]
	at org.springframework.amqp.rabbit.listener.BlockingQueueConsumer.start(BlockingQueueConsumer.java:624) [spring-rabbit-2.4.6.jar:2.4.6]
	at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.initialize(SimpleMessageListenerContainer.java:1376) [spring-rabbit-2.4.6.jar:2.4.6]
	at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1221) [spring-rabbit-2.4.6.jar:2.4.6]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: java.io.IOException: null

分析问题:

现在情况,使用了spring-stater-amqp。添加了依赖,使用RabbitListenner编写消费者。启动项目就报错。
Failed to declare queue: yoj.queue1

其中一直提到了定义队列 yoj.queue1失败

所以,应该查看队列是否存在,查看以后,发现确实不存在。

创建队列以后,重启项目,成功运行。

总结:

RabbitMQ显然需要创建队列或者创建队列、交换机、绑定关系以后才能使用,我直接定义了这个队列的监听对象,和调用逻辑而没有编写队列定义或其他定义,显然,队列不存在,所以报错。

相关推荐
customer0818 分钟前
【开源免费】基于SpringBoot+Vue.JS服装销售平台(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea
张某布响丸辣25 分钟前
Kafka与RabbitMQ:深入理解两者之间的区别
分布式·kafka·rabbitmq
lucky.麒麟26 分钟前
Docker搭建 RabbitMQ 最新版
docker·容器·rabbitmq
浅水壁虎1 小时前
SpringCloud第六章(服务保护CircuitBreaker) -2024
spring boot·spring·spring cloud
开源哥662 小时前
【含文档】基于Springboot+微信小程序 的中心医院用户移动端(含源码+数据库+lw)
数据库·spring boot·微信小程序
ZhongruiRao2 小时前
PostgreSQL+MybatisPlus,设置逻辑删除字段后查询出现:操作符不存在: boolean = integer 错误
java·数据库·spring boot·postgresql
没刮胡子3 小时前
SpringBoot+Activiti7工作流入门实例
java·spring boot·后端·activiti·工作流
2401_857617623 小时前
电商系统开发全攻略:基于Spring Boot的在线商城
java·spring boot·后端
Mero技术博客3 小时前
第二十二节:学习拦截器使用方法(自学Spring boot 3.x的第六天)
spring boot·后端·学习
代码之光_19803 小时前
阿博图书馆管理系统:SpringBoot技术应用
java·spring boot·后端