4

いくつかのリソースを必要としますが、欠落している場合は他のリソースを無視します...どうすればよいですか? 見るからにできることしかない

<context:property-placeholder
    ignore-resource-not-found="true" 
location="required.properties, not-required-override.properties" />

そこに記載されているすべての構成に影響します。

// 編集これは実際の例です

<bean id="requiredProperties"
    class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations">
        <list>
            <value>classpath:database.properties</value>
            <value>classpath:storage.properties</value>
            <value>classpath:log4j.properties</value>
            <value>classpath:mailing.properties</value>
        </list>
    </property>
</bean>

<context:property-placeholder
    properties-ref="requiredProperties" ignore-resource-not-found="true"
    location="file:\${user.dir}/config/cvnizer.properties" />
4

2 に答える 2

9

必要な依存関係の要素を追加し、PropertiesFactoryBean単にプロパティを<context:property-placeholder />.

<bean id="requiredProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="locations" value="classpath:file1.properties,classpath:file2.properties" />
</bean>

<context:property-placeholder properties-ref="requiredProperties" ignore-resource-not-found="true" location="not-required-override.properties" />

プロパティは実行時にマージされるため、プロパティ ファイルの読み取り時にオーバーライドできます。

于 2013-09-09T09:14:23.623 に答える
0

私はあなたもこのように追加できると思います:

<context:property-placeholder location="/WEB-INF/properties/config.properties" order="1" ignore-unresolvable="true"/>
于 2016-06-08T06:45:09.077 に答える