gpt4 book ai didi

java - Spring Boot 应用程序由于 1 个 bean 之间的循环依赖而无法启动

转载 作者:行者123 更新时间:2023-11-30 02:47:18 26 4
gpt4 key购买 nike

我正在尝试将 JHipster Spring Boot 应用程序从版本 v1.3.6 迁移到最新的 Spring Boot v1.4.1。然而,这样做后,当我尝试运行该应用程序时,我现在收到以下错误消息:

***************************
APPLICATION FAILED TO START
***************************

Description:

There is a circular dependency between 1 beans in the application context:
- loadSampleData (field private app.service.UserService app.sample.LoadSampleData.userService)
- userService

我很困惑,因为 UserService 类对 LoadSampleData 类没有任何依赖项。

错误消息指出只有 1 个 bean 之间存在循环依赖关系,这一事实也令人困惑,因为 bean 如何与其自身具有循环依赖关系?

如果有人知道此问题的解决方案,或者显示有关循环依赖原因的更具体信息的方法,我们将不胜感激。

这里是 LoadSampleData 类(如果有帮助的话):

@Component
@Profile(Constants.SPRING_PROFILE_DEVELOPMENT)
public class LoadSampleData {

private static final Logger log = LoggerFactory.getLogger(LoadSampleData.class);

@Inject
private UserService userService;

@PostConstruct
public void init() { ... }
}

最佳答案

事实证明,UserService 与我的项目中另一个名为 EventService 的类存在循环依赖关系。通过从 EventService 中删除 UserService 依赖项,我能够让项目运行。

LoadSampleData 类对 EventService 没有任何依赖性,因此我不确定为什么错误描述说问题出在 LoadSampleData 类上。

为了找到原因,我必须检查 UserService 并注释掉依赖项,直到找到导致问题的原因。

关于java - Spring Boot 应用程序由于 1 个 bean 之间的循环依赖而无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823865/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com