Spring 的 PropertyPlaceHolderConfigurer 不会忽略无法解析的文件

标签 spring

我正在使用 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/

相关文章:

java - 非实用静态方法

java - 如何在 Rest 中从 JSON 对象中单独获取数组

java - 有没有办法像在 ExecutorCompletionService 中那样在 spring 中轮询一组 Future 对象?

java - 拦截 Rest Controller 响应

java - Request Param 的可选参数是一种不好的做法吗?

spring - 测试数组包含任意顺序的特定对象的jsonpath

java - MongoDB 无法使用复杂对象作为键值 Java

java - 允许在 PropertyPlaceholderConfigurer 管理的属性文件中使用 $ 字符

java - 验证异常 : Unable to find a default provider

java - 当变量在多个类中发生更改时,如何同步对变量的访问?