springboot出现循环依赖的问题
在最近的一次整合jetcached的时候出现了一个循环依赖的问题
在我查看文档的时候发现了产生循环依赖主要原因
产生这个问题主要是由于当A依赖于B,而B又依赖于A此时就产生了一个闭环就形成了循环依赖
要解决这个问题要我们就要改正我们的编码逻辑,解决这个问题最好的办法就是将代码重构,而代码重构可不是一时半会的;
下面我找到了两种解决这种问题的途径;
1.暴力解决在配置文件中解决
spring: main: allow-circular-references: true
在你的配置文件中配置这个属性就OK了
2.在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以。
以上两种方法都可以;