我正在运行一个带有spring-boot
的网络应用,并且必须使用正在使用ContextLoader.getCurrentWebApplicationContext()
来获取某些bean的外部关键字。
但它总是返回null
。
根据{{1}}文档,父应用程序上下文不是spring-boot
。有没有其他方法可以通过WebApplicationContext
访问WebApplicationContext
?
提前致谢!
答案 0 :(得分:5)
ContextLoader
并不适用于Spring Boot应用程序(或任何Servlet 3.0动态初始化)。 Spring Boot 设置ServletContext
,以便WebApplicationContextUtils
可以找到Web上下文。您的外部工件实际上不应该使用ContextLoader
静态方法,因为它会对应用程序的部署方式做出假设。你能改变它们吗?或者找出另一种设定状态的方法?