The dependencies of some of the beans in the application context form a cycle

146 阅读1分钟

产生背景

今日练习项目,涉及多表查询,注入的时候可能相互嵌套,导致提示循环依赖,错误提示如下图

image.png

解决方案

  1. 重新设计应用程序的依赖关系,以消除循环依赖。具体来说,可以尝试将依赖关系分解成更小的组件,或者使用依赖注入的方式来消除循环依赖。这可能需要对代码进行一些重构,但可以避免使用循环引用的副作用。
  2. 如果无法消除循环依赖,可以将 spring.main.allow-circular-references 设置为 true。这样可以让 Spring 允许循环依赖,但需要注意这可能会导致一些副作用,如应用程序启动时间变慢、内存占用变大等。因此,这应该是最后的选择,只应在绝对必要的情况下使用。
  3. 任选其中一个使用@Lazy 注解。

参考链接:blog.csdn.net/weixin_4436…

我是采用方法二的,添加application.yml中修改配置

image.png

成功启动~

image.png