Java 复制spring属性文件

Java 复制spring属性文件,java,spring,properties,Java,Spring,Properties,我有两个spring属性文件,一个用于集成测试,另一个用于实际项目。属性文件基本相同,但在测试属性文件中,我有两个不同的属性用于测试目的。这是一个维护难题,每次我添加属性时,我都必须将其复制到测试属性文件中,即使它完全相同。我只是在测试中遇到了一个bug,这是因为测试属性文件没有更新 我有一个application context test.xml,它从项目application context.xml导入了很多bean,但是覆盖了出于测试目的需要的bean,我可以对属性文件执行同样的操作吗 以

我有两个spring属性文件,一个用于集成测试,另一个用于实际项目。属性文件基本相同,但在测试属性文件中,我有两个不同的属性用于测试目的。这是一个维护难题,每次我添加属性时,我都必须将其复制到测试属性文件中,即使它完全相同。我只是在测试中遇到了一个bug,这是因为测试属性文件没有更新

我有一个
application context test.xml
,它从项目
application context.xml
导入了很多bean,但是覆盖了出于测试目的需要的bean,我可以对属性文件执行同样的操作吗

以下是我的属性文件配置

application context.xml

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:myproject.properties"/>
</bean>
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:myproject-test.properties"/>
</bean>

您可以创建两个具有不同属性的文件,并按如下方式加载这两个文件:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
            <list>
               <value="classpath:myproject-test.properties"/>
               <value="classpath:myproject.properties"/>
            </list>
     </property>
</bean>


myproject-test.properties中的属性是否会覆盖myproject.properties中的相同属性?如果再次加载相同属性,则java中加载属性的默认行为将覆盖旧值。所以它也应该这样做。尝试反转属性文件的顺序以获得所需的行为。