在Spring PropertyPlaceholderConfigurer中配置局部变量

时间:2015-05-13 13:48:49

标签: java spring properties

在开始之前,我已经阅读了thisthis,但仍然无法解决问题。

我有一个Spring应用程序(你很快就会意识到我的Spring知识不是很广泛)和四种不同的环境(测试,生产......)。之前,PropertyPlaceholderConfigurer中使用的属性文件对于所有这些文件都是相同的。但现在我想改变它,所以每个环境都有不同的属性。为此,我向environment添加了value变量,以便在servlet.xml中抓取正确的属性文件。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
     <list>
        <value>classpath:circuitbreaker.properties</value>
        <value>classpath:${environment}.trackinganonymisation.properties</value>
        <value>classpath:runtime.properties</value>
     </list>
  </property>
</bean>

我的问题是:我在哪里设置environment变量,以便用环境值填充它?

1 个答案:

答案 0 :(得分:0)

事实证明解决方案已经到位,我不知道。 ${environment}被设置为我无法访问的生产计算机中的系统属性。即便如此,解决方案只是将该属性添加到我的本地开发环境中。