1.问题现象:
上面这些属性是从application.properties配置文件中获取的,按常理来说应该能顺利获取到,但均未赋上值。
2.解决办法:(不得不说百度,千篇一律,最后用谷歌找到的)
最后解决问题很简单,只要在创建LifecycleBeanPostProcessor的方法变为静态static方法,就ok了。
3.原因:
使用@Configuration配置,会在上下文初始化的时候强制的注入一些依赖。导致一下不可知的初始化。尤其是创建BeanPostProcessor 和BeanFactoryPostProcessor的时候(LifecycleBeanPostProcessor正是BeanPostProcessor 的子类)。应该讲这些创建Bean的方法前面加上static。让使用configuration的类在没有实例化的时候不会去过早的要求@Autowired和@Value进行注入。