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