springboot出现循环依赖的问题

在最近的一次整合jetcached的时候出现了一个循环依赖的问题

在我查看文档的时候发现了产生循环依赖主要原因

产生这个问题主要是由于当A依赖于B,而B又依赖于A此时就产生了一个闭环就形成了循环依赖

要解决这个问题要我们就要改正我们的编码逻辑,解决这个问题最好的办法就是将代码重构,而代码重构可不是一时半会的;

下面我找到了两种解决这种问题的途径;

1.暴力解决在配置文件中解决

spring:
  main:
    allow-circular-references: true

在你的配置文件中配置这个属性就OK了

2.在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以。

以上两种方法都可以;


版权声明:本文为weixin_52652310原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。