Spring - RabbitMQ循环依赖问题解决
代码整合 actuator 后,启动报错,出现rabbitMQ循环依赖的问题
异常信息:
***************************
APPLICATION FAILED TO START
***************************Description:The dependencies of some of the beans in the application context form a cycle:servletEndpointRegistrar defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]↓healthEndpoint defined in class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]↓healthIndicatorRegistry defined in class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]↓org.springframework.boot.actuate.autoconfigure.amqp.RabbitHealthIndicatorAutoConfiguration
┌─────┐
| rabbitTemplate defined in class path resource [org/springframework/boot/autoconfigure/amqp/RabbitAutoConfiguration$RabbitTemplateConfiguration.class]
↑ ↓
| myRabbitConfig (field org.springframework.amqp.rabbit.core.RabbitTemplate com.xxxx.gulimall.order.config.MyRabbitConfig.rabbitTemplate)
└─────┘
解决方法:
- 注释掉 @Autowired和@PostConstruct注解
- 自己给容器中放一个RabbitTemplate,参考RabbitAutoConfiguration$RabbitTemplateConfiguration.class
- 手动初始化模板方法
@Primary
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);this.rabbitTemplate = rabbitTemplate;rabbitTemplate.setMessageConverter(messageConverter());initRabbitTemplate();return rabbitTemplate;
}
Spring - RabbitMQ循环依赖问题解决相关推荐
- 图解Spring解决循环依赖
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:juejin.cn/post/684490412216 ...
- spring 循环依赖_简单说说 Spring 的循环依赖
作者 | 田伟然 回首向来萧瑟处,归去,也无风雨也无晴. 杏仁工程师,关注编码和诗词. 前言 本文最耗时间的点就在于想一个好的标题, 既要灿烂夺目,又要光华内敛,事实证明这比砍需求还要难! 由于对象之 ...
- Spring当中循环依赖很少有人讲,今天让我们来看看吧
网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...
- Spring当中循环依赖很少有人讲,今天一起来学习!
网上关于Spring循环依赖的博客太多了,有很多都分析的很深入,写的很用心,甚至还画了时序图.流程图帮助读者理解,我看了后,感觉自己是懂了,但是闭上眼睛,总觉得还没有完全理解,总觉得还有一两个坎过不去 ...
- 被问麻了,Spring 如何处理循环依赖?
点击关注公众号,利用碎片时间学习 前言 Spring如何处理循环依赖?这是最近较为频繁被问到的一个面试题,在前面Bean实例化流程中,对属性注入一文多多少少对循环依赖有过介绍,这篇文章详细讲一下Spr ...
- Spring IOC循环依赖问题
Spring IOC循环依赖问题 什么是循环依赖 循环依赖其实就是循环引用, 也就是两个或者两个以上的Bean互相持有对方,形成闭环,例如:A依赖B,B依赖C,C又依赖于A. Spring中循环依赖的 ...
- Spring IOC循环依赖
Spring IOC循环依赖 什么是循环依赖 Spring中Bean实例的创建流程 Spring三级缓存 ClassA创建流程 思考 什么是循环依赖 ClassA中依赖ClassB ClassB中依赖 ...
- Spring中循环依赖问题
1.什么是Spring中的循环依赖 循环依赖就是循环引用,也就是两个或者两个以上的Bean相互持有对方,最终形成闭环.比如A依赖于B,B依赖于C,C又依赖于A. 2.Spring处理循环依赖的机制 无 ...
- 【源码分析】Spring的循环依赖(setter注入、构造器注入、多例、AOP)
写在前面 首先最简单的循环依赖demo就是:A->B 且 B->A.本文围绕这个例子去讲解setter注入的循环依赖.构造器注入循环依赖.多例的循环依赖.带AOP的循环依赖.以下是一些结论 ...
最新文章
- LeetCode实战:环形链表
- (五十九)自动存储、静态存储、动态存储
- 图像处理(五)双指数磨皮
- Gridview 隐藏列
- 如何使用SAP Cloud for Customer的Key User Tool将Mashup添加到UI上
- C语言可变参数只会用算啥本事?看我来抽丝剥茧干翻它!
- java修改默认字符编码_设置默认的Java字符编码?
- MongoDB与Spring集成教程
- alook浏览器_alook浏览器下载-Alook浏览器iOS版下载 苹果版v10.8-PC6苹果网
- 现在很多人都做自媒体,谈谈个人的一些想法
- 如何在苹果Mac上通过通知中心禁用通知?
- 硅谷外卖安装axios报错
- turnserver.conf文件详解
- 微信小程序跳转美团饿了么指定商家
- python bottle session-使用beaker让Facebook的Bottle框架支持session功能
- java地铁最短距离_地铁线路最短路径
- 简约网站维护单页html源码
- 杰奇1.X-3.X通用极端简系统,php7高效,杰奇系统多模版一库教程
- 国家普通话智能测试软件,国家普通话水平智能测试系统
- 【MySQL】——事务的基本概念
热门文章
- 2021年高考成绩查询梧州市,2021年梧州高考状元名单公布 今年梧州高考状元是谁资料和分数...
- 笔记本电脑使用电池时CPU锁频0.78GHz
- 【趣学算法】第二章 算法之美(下)
- 贝塞尔曲线和贝塞尔曲面_TimelineMax:处理贝塞尔(Bézier)补间
- 海思SD3403/SS928开发(一)简介
- MAC JDK 卸载方法、环境配置
- 共享内存映射之mmap()函数详解
- java毕业设计会议室预约管理系统(附源码、数据库)
- 提高存款准备金率意味什么?
- 易语言之选取被选中超级列表框内容