0

私はSpring Frameworkで次のプロパティファイルを持っています

config.properties
とコンテンツ

environment=devel //posible values: devel, testing, prod

前の環境プロパティを使用して、動的にロードする次のファイルのいくつかを選択します

config-service1-devel.properties
config-service1-testing.properties
config-service1-prod.properties
config-serviceN-devel.properties
config-serviceN-testing.properties
config-serviceN-prod.properties

そして、春にプロパティをロードしたいのですが、最初のプロパティファイルをロードするために解決していますが、式言語を使用して依存プロパティの値を完成させる方法がわかりません。

<bean id="MainApplicationProperties"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location"
        value="file://#{systemProperties['jboss.server.home.dir']}/conf/services.properties" />

    <property name="placeholderPrefix" value="$mainProperty{" />
    <property name="placeholderSuffix" value="}" />
</bean>
<bean id="SecondApplicationProperties"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    depends-on="MainApplicationProperties">

    <property name="locations">
        <list>
            <value>file://#{systemProperties['jboss.server.home.dir']}/conf/serviceOne/service1-$mainProperty{environment}.properties</value>
            <value>file://#{systemProperties['jboss.server.home.dir']}/conf/serviceTwo/service2-$mainProperty{environment}.properties</value>
            <value>file://#{systemProperties['jboss.server.home.dir']}/conf/serviceN/serviceN-$mainProperty{environment}.properties</value>
        </list>
    </property>

</bean>

エラー出力は次のとおりです。

java.io.FileNotFoundException: /..../conf/serviceOne/service1-$mainProperty{environment}.properties (No such file or directory)

私の意見では、値は置き換えられていません

助けて、ありがとう

4

1 に答える 1