springboot接入自定義AuthorizingRealm無法注入問題(null)

發生的原因是:自定義AuthorizingRealm上加上了@service等註解,不應該加,否則會出現“注入失敗”(其實是被覆蓋了)但能正常啓動項目的問題,具體案例往下看。

 

springboot配置shiro文件:shiroConfig.java

這裏已經返回一個beanName爲“userAuthRealm”的UserAuthRealm

 

UserAuthRealm.java

如果UserAuthRealm類上還加上@service會覆蓋掉原本初始化的userAuthRealm,上面加載的userAuthRealm會覆蓋,導致一些自動注入的service類變成null,所以不要添加這個@service,就能成功注入。

 

具體原因下次再繼續研究~~!!!

 

終於找到原因了!要下班拉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章