在开始之前,我已经阅读了this和this,但仍然无法解决问题。
我有一个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
变量,以便用环境值填充它?
答案 0 :(得分:0)
事实证明解决方案已经到位,我不知道。 ${environment}
被设置为我无法访问的生产计算机中的系统属性。即便如此,解决方案只是将该属性添加到我的本地开发环境中。