错误提示
Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.Despite circular references being allowed, the dependency cycle between beans could not be broken. Update your application to remove the dependency cycle.
- 问题是两个类互相调用,引发了循环依赖
解决方法:
- 简单方式
在注入的时候加上注解 @Lazy
@Lazy
EmployeeManagementService employeeManagementService;
如果注解不行:
- 暴力方式,在配置文件中,添加
spring:
main:
allow-circular-references: true
- 如果暴力方法没有解决,可以通过反射机制来解决:
EmployeeManagementService employeeManagementService;
//解决循环依赖