当前位置: 首页 > 知识库问答 >
问题:

Spring Boot 1.5.1和“应用程序上下文中一些bean的依赖关系形成了一个循环”

赵钊
2023-03-14

几周前,我将Spring的版本从1.4.x.RELEASE升级到1.5.1.RELEASE。

突然之间,由于这个错误,启动Spring Boot服务成了一场斗争:

应用程序上下文中某些bean的依赖关系形成一个循环”

同样的代码,不同的版本

这很有趣,因为在我的本地环境(OSX)上,相同的代码通常都可以正常启动,但在Heroku上,在不同的部署上会随机失败(在类路径类解析上看起来是不同的顺序,由于操作系统或不同的JDK实现)

我甚至将代码重构为使用字段注入,而不是到处使用构造函数,但都没有成功。

有什么建议吗?为什么这个Spring版本突然开始产生这些错误?

谢谢

共有1个答案

越雨泽
2023-03-14

找出哪个bean是从日志中循环的原因,并在代码中使用@Lazy注释和@Autow的这个bean。在大多数情况下,这应该可以解决问题。

 类似资料:
  • 我正在使用JPA开发Spring Boot v1.4.2.RELEASE应用程序。 我定义了存储库接口和实现 存储库 A存储自定义 ARepositoryImpl公司 和一个服务AServiceImpl 我的应用程序不会以以下消息开始: 我遵循http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositorie

  • 我试图创建一个jwt与Spring安全,但当我启动程序,我采取这个错误从Spring: İt也是一个spring web程序,因此该程序与控制器一起工作。此控制器用于创建带有登录名的jwt。以下是我的authController类: 这里是WebServiceConfig类: 以下是UserDetailsService: 谢谢你的帮助阿莱尔迪

  • 应用程序上下文中一些bean的依赖关系形成了一个循环: 我试过用@Lazy,但没用。 当我尝试将构造函数更改为setter时,它会给我错误,例如: 证券配置 UserServiceImpl JWTManager JWTManager是一个自定义类,负责生成新的JWT。它使用来自auth0的java jwt库。通用域名格式。我使用公钥/私钥对令牌进行签名。 AuthController用@RestC

  • 当我运行我的应用程序时,我得到了下面显示的错误,即应用程序上下文中一些bean的依赖关系形成了一个循环。我不确定问题到底是从哪里来的。对于Spring Boot/Spring Security性来说还是相对较新的,所以如果您能在我的代码上提供任何提示,我们将不胜感激。 UserServiceImpl 安全配置

  • 我正在使用Spring MVC开发一个web应用程序。我想问一些与beans文件和应用程序上下文相关的问题。 > 我有具有对象的类。假设我有一个员工,产品,项目类,其中包含该员工(ID,名称)中的一些对象,产品和项目也是如此。现在我必须为以下对象编写bean,如下所示: 我是否应该为每个类(如employee)创建一个单独的bean文件。xml,产品。或者我应该在一个文件中列出一个bean标记中的

  • 问题内容: 我是一个长期的python开发人员。我正在尝试Go,将现有的python应用程序转换为Go。它是模块化的,对我来说真的很好用。 在Go中创建相同的结构后,我似乎陷入了周期性的导入错误,这比我想要的要多得多。从未在python中出现任何导入问题。我什至不必使用导入别名。所以我可能有一些在python中不明显的周期性导入。我实际上发现那个奇怪。 无论如何,我迷路了,试图在Go中修复这些问题