在学习Feign和Sentinel的隔离和降级的过程中,遇到了这个问题;
错误信息表明在Spring应用中存在一个无法解决的循环依赖问题,具体来说,A 在创建时需要 B,但是 B 在创建时又需要某个正在创建的bean,导致循环引用,形成死锁;
解决方法:可以在注入的bean上使用@Lazy注解,推迟某些bean的初始化,以打破循环依赖;
我的程序中是这么写的:
这样就可以打破循环依赖,让程序正常运行;
在学习Feign和Sentinel的隔离和降级的过程中,遇到了这个问题;
错误信息表明在Spring应用中存在一个无法解决的循环依赖问题,具体来说,A 在创建时需要 B,但是 B 在创建时又需要某个正在创建的bean,导致循环引用,形成死锁;
解决方法:可以在注入的bean上使用@Lazy注解,推迟某些bean的初始化,以打破循环依赖;
我的程序中是这么写的:
这样就可以打破循环依赖,让程序正常运行;