springboot整合shiro引用配置文件配置redis信息報空指針異常


1.問題現象:

上面這些屬性是從application.properties配置文件中獲取的,按常理來說應該能順利獲取到,但均未賦上值。

2.解決辦法:(不得不說百度,千篇一律,最后用谷歌找到的)

最后解決問題很簡單,只要在創建LifecycleBeanPostProcessor的方法變為靜態static方法,就ok了。

3.原因:

使用@Configuration配置,會在上下文初始化的時候強制的注入一些依賴。導致一下不可知的初始化。尤其是創建BeanPostProcessor 和BeanFactoryPostProcessor的時候(LifecycleBeanPostProcessor正是BeanPostProcessor 的子類)。應該講這些創建Bean的方法前面加上static。讓使用configuration的類在沒有實例化的時候不會去過早的要求@Autowired和@Value進行注入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM