У меня есть приложение весенней загрузки, которое на моей локальной машине запускается без проблем.Но когда я запускаю это приложение в среде Heroku, в журналах появляется ошибка:
Description:
The dependencies of some of the beans in the application context form a cycle:
userController defined in URL [jar:file:/app/target/api-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/*/UserController.class]
┌─────┐
| userFacade defined in URL [jar:file:/app/target/api-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/*/domain/UserFacade.class]
↑ ↓
| OAuth2AuthorizationServerConfig (field private org.springframework.security.authentication.AuthenticationManager *.OAuth2AuthorizationServerConfig.authenticationManager)
↑ ↓
| webSecurityConfig (field private *.UserFacade *.WebSecurityConfig.userFacade)
└─────┘
Приложение запускается без проблем, даже когда я использую maven runner (mvn springboot: run).И в соответствии с документацией Heroku, в моей локальной среде у меня точно такая же версия Java.
Spring boot version: 2.1.4.RELEASE Java версия: 11.0.3.
В чем причинадля этой ошибки?
РЕДАКТИРОВАТЬ: Я знаю, что добавление @Lazy решит проблему, но мне интересно, почему на одной машине мой код работает, а на другой - нет.Кроме того, почему запуск приложения из maven не вызывает проблем.