1.問題現象:
上面這些屬性是從application.properties配置文件中獲取的,按常理來說應該能順利獲取到,但均未賦上值。
2.解決辦法:(不得不說百度,千篇一律,最后用谷歌找到的)
最后解決問題很簡單,只要在創建LifecycleBeanPostProcessor的方法變為靜態static方法,就ok了。
3.原因:
使用@Configuration配置,會在上下文初始化的時候強制的注入一些依賴。導致一下不可知的初始化。尤其是創建BeanPostProcessor 和BeanFactoryPostProcessor的時候(LifecycleBeanPostProcessor正是BeanPostProcessor 的子類)。應該講這些創建Bean的方法前面加上static。讓使用configuration的類在沒有實例化的時候不會去過早的要求@Autowired和@Value進行注入。