做Springboot项目时突然访问不到服务器了,失败原因的描述是:应用程序上下文中某些bean的依赖关系形成一个循环了,也就是在A类中引用了B类,而在B类中又引用了A类的意思,在控制台的Action中也明确给出了解决方法:it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.也就是可以通过在application.yml中将spring.main.allow-circular-references设置为true来自动打破循环。
详细信息:
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2023-04-14 16:36:58.843 ERROR 16448 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
The dependencies of some of the beans in the application context form a cycle:
┌──->──┐
| com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration
└──<-──┘
Action:
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.
解决方法:
可以通过在application.yml中将spring.main.allow-circular-references设置为true来自动打破循环。
spring:
main:
allow-circular-references: true