10

次のように、春の PropertyPlaceHolderConfigurer を使用しています。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
        <list>
            <value>classpath:default.properties</value>
            <value>file:${user.home}/webextractor.properties</value>
        </list>
    </property>
</bean>

ignoreUnresolvablePlaceholdersプロパティをに設定したにもかかわらずtrue、まだFileNotFoundExceptionon になり/home/kaykay/webextractor.propertiesます。このファイルを作成して空のままにしておくことができることはわかっていますが、ここで何が問題なのか知りたいです。

4

2 に答える 2

35

true に設定すると、ignoreUnresolvablePlaceholders設定されていないプレースホルダーは無視され、例外はスローされません。たとえば、クラスに次のプロパティがあり@Value("${person.age}")、プロパティ ファイルに対応する値が設定されていないとします。

プロパティを true に設定すると、ignoreResourceNotFound期待どおりの動作が得られます。つまり、見つからないリソースは無視されます。

これが役に立ったことを願っています。

于 2012-10-07T15:54:00.047 に答える