0

我有 beans xml 文件,它加载多个属性文件来创建它的 beans。所有这些属性文件都位于根文件夹下,例如 root/abc/abc.properties 、 root/xyz/some.properties 等。

<bean id="x".....
....
<util:properties id="properties" location="${config.base.dir}/abc/abc.properties" />
......
</bean>


<bean id="y".....
....
<util:properties id="properties" location="${config.base.dir}/xyz/some.properties" />
......
</bean>

我想覆盖将 config.base.dir 的值放在顶部的某个位置,以便我可以不断更改根位置,这是否可以通过在顶部定义一些属性来实现?

4

1 回答 1

1

如果使用 Maven,您可以在 test/resources/abc/ 文件夹中拥有一个 abc.properties 版本。这将在 main/resources/abc/abc.properties 文件之前的类路径中获取。

这有帮助吗?

为什么要“不断更改根位置”?


系统属性覆盖...

<!-- Configuration property files -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="systemPropertiesModeName">
        <value>SYSTEM_PROPERTIES_MODE_OVERRIDE</value>
    </property>
    <property name="locations">
        <list>
            <value>classpath*:config.properties</value>
        </list>
    </property>
</bean>
于 2013-11-11T10:28:54.273 回答