将自定义属性源添加到standardservletenvironment

时间:2017-08-23 07:24:09

标签: spring

我有一个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?

0 个答案:

没有答案