springboot出现Requested bean is currently in creation: Is there an unresolvable circular reference?
生活随笔
收集整理的這篇文章主要介紹了
springboot出现Requested bean is currently in creation: Is there an unresolvable circular reference?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是同時在spring配置類中使用@Autowired和@Bean注解出現bean已經注入的問題
如以下代碼就會出現該錯誤
@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}@Autowiredprivate PasswordEncoder passwordEncoder;原因:
同一個類中已經存在bean對象,就不需要再依賴注入了。
兩種解決方法
1.單獨寫一個配置類(或者寫其他配置類中),將BCryptPasswordEncoder()加入到ioc容器中
@Component public class PwdConfig{@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();} }2.直接使用passwordEncoder()通過.方法調用即可。
@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}public void test() {passwordEncoder().encode("123");}總結
以上是生活随笔為你收集整理的springboot出现Requested bean is currently in creation: Is there an unresolvable circular reference?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap配置Nacos出现Pa
- 下一篇: 使用Git工具生成公钥与私钥