獲取不到的原因:springboot無論以main方法還是spring-boot:run的方式執行都不會跑SpringBootServletInitializer中的onStartup導致ContextLoaderListener沒有執行。
考慮到以往的經驗ContextLoaderListener一般是配置在web.xml中的對web容器有依賴,所以我直接把工程打成war放到tomcat跑果然可以調用SpringBootServletInitializer中的onStartup,
但是還是不能獲取ContextLoader.getCurrentWebApplicationContext(),原因是在onStartup初始化ContextLoader時使用的是構造函數,沒有用ContextLoader.initWebApplicationContext方式,
所以獲取不到,要用這種方式得重寫SpringBootServletInitializer中的onStartup。