我有一个Spring 4应用程序作为经典的Tomcat WAR部署,我想在环境中添加一个自定义PropertySource。 Spring 4文档声明它应该像说
一样简单ConfigurableApplicationContext ctx = new GenericApplicationContext();
MutablePropertySources sources = ctx.getEnvironment().getPropertySources();
sources.addFirst(new MyPropertySource());
因此,只要我的AnnotationConfigWebApplicationContext被实例化,我就从上面的示例中添加了第2行和第3行。但是,在引导过程中,GenericFilterBean(子类)被实例化,这很简单:
private Environment environment = new StandardServletEnvironment();
从现在开始,我的CustomPropertySource已经消失,当然,属性不会以正确的方式加载。当我调试PropertySourcePlaceHolderConfigurer时,环境使用的是GenericFilterBean实例化的那个。
有没有人使用自定义PropertySource?