问题:org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'tallyMonthServiceImpl': Requested bean is currently in creation: Is there an unresolvable circular reference?
背景: springboot 2.6 开始,默认禁用了 A->B B->A 的循环引用,还将 Spring MVC 默认的请求路径匹配策略从
AntPathMatcher
变更为了PathPatternParser,
详细内容:Spring Boot 2.6 Release Notes · spring-projects/spring-boot Wiki · GitHub
解决:spring.main.allow-circular-references=true
启动日志中提示内容: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.