如何在PropertyPlaceholderConfigurer中通过适当的键转换对环境变量进行优先级排序?

时间:2019-04-18 14:32:29

标签: java spring properties

我能够设置属性覆盖,但是键以尴尬的方式查找。属性文件和环境变量的键格式可以不同吗?

我的application.properties中有一块:

...
my.port=8080
...

我的spring-context.xml中有一块:

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
    <property name="locations" value="file:config/application.properties"/>
 </bean>
...
<bean id="port" class="java.lang.String">
    <constructor-arg name="original" value="${my.port}"/>
</bean>

所以我的问题是在查找环境时如何强制将密钥格式设置为MY_PORT。 到目前为止,仅指定my.port环境变量就可以覆盖我的初始属性文件。有什么方法可以改变它吗?

谢谢!

0 个答案:

没有答案