啟動我的 java 應用程式時,出現以下錯誤:
***************************
APPLICATION FAILED TO START
***************************
Description:
The dependencies of some of the beans in the application context form a cycle:
┌──->──┐
| securityConfiguration
└──<-──┘
日志雖然生動,但我還是不明白SecurityConfiguration是怎么有回圈bean依賴的。
Stackoverflow 不允許我輕松粘貼 SecurityConfiguration 的代碼,所以它們是:https ://gist.github.com/blackmonkey/615232845025663597a2ba5f711caff5
uj5u.com熱心網友回復:
問題是密碼編碼器。需要構建您在類的建構式中注入的自動配置的 bean。
您可以通過將 bean 工廠方法設為靜態來打破回圈:
@Bean
public static PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
這讓 Spring 清楚地知道,編碼器不依賴于注入到類實體中的任何東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490062.html
上一篇:Angular::ERRORTypeError:無法將未定義或空值轉換為物件
下一篇:按聚合的多對多列對物體進行排序
