Java 在EnvironmentPostProcessor中获取ServletContext
我试图在实现EnvironmentPostProcessor的类中获取ServletContext。获取war文件名需要ServletContext。基于war文件名,我从数据库中获取属性,并将在应用程序中稍后设置为properties to user 我使用的不是嵌入式容器,而是WildFly服务器Java 在EnvironmentPostProcessor中获取ServletContext,java,spring-boot,wildfly,Java,Spring Boot,Wildfly,我试图在实现EnvironmentPostProcessor的类中获取ServletContext。获取war文件名需要ServletContext。基于war文件名,我从数据库中获取属性,并将在应用程序中稍后设置为properties to user 我使用的不是嵌入式容器,而是WildFly服务器 public class ClEnvironment implements EnvironmentPostProcessor, ServletContextAware, ServletContex
public class ClEnvironment implements EnvironmentPostProcessor, ServletContextAware, ServletContextInitializer
但是它不起作用。您无法在
环境后处理器中获取ServletContext
。后处理器在应用程序生命周期的早期从spring.factories
加载。使用在容器启动之前很久发生的嵌入式servlet容器,并且ServletContext
可用
这可能是一个错误。也许你可以问另一个问题来解释你想做什么。可能还有另一种方法不需要在后处理器环境中访问ServletContext
。谢谢您的回复。我已经更新了我的问题。基本上,我需要使用ServletContext获取war文件名。根据名称,我从数据库中获取应用程序属性,并将设置为属性,以便稍后在应用程序中使用