我正在使用 spring 的 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
属性(property)给 true
,我仍然得到一个 FileNotFoundException
在 /home/kaykay/webextractor.properties
.我知道我可以创建这个文件并将其留空,但我想知道这里有什么问题。
最佳答案
ignoreUnresolvablePlaceholders
设置为 true 将忽略未设置且不引发异常的占位符。
例如,如果您的类(class)有以下属性 @Value("${person.age}")
并且在您的属性文件中没有设置相应的值。ignoreResourceNotFound
属性设置为 true 将具有您预期的行为,即忽略未找到的资源。
希望这有帮助。
关于Spring 的 PropertyPlaceHolderConfigurer 不会忽略无法解析的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770133/