0

Bean を作成するための複数のプロパティ ファイルをロードする Bean xml ファイルがあります。これらのプロパティ ファイルはすべて、 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 に答える