ContextLoader.getCurrentWebApplicationContext()始终返回null

时间:2014-03-04 09:32:29

标签: spring spring-boot

我正在运行一个带有spring-boot的网络应用,并且必须使用正在使用ContextLoader.getCurrentWebApplicationContext()来获取某些bean的外部关键字。 但它总是返回null。 根据{{​​1}}文档,父应用程序上下文不是spring-boot。有没有其他方法可以通过WebApplicationContext访问WebApplicationContext

提前致谢!

1 个答案:

答案 0 :(得分:5)

ContextLoader并不适用于Spring Boot应用程序(或任何Servlet 3.0动态初始化)。 Spring Boot 设置ServletContext,以便WebApplicationContextUtils可以找到Web上下文。您的外部工件实际上不应该使用ContextLoader静态方法,因为它会对应用程序的部署方式做出假设。你能改变它们吗?或者找出另一种设定状态的方法?