0

我在 applicationContext.xml 中使用了以下配置

<context:property-placeholder location="classpath:system.properties,file:/data/conf/system.properties,file:/data/conf/1033.properties" ignore-unresolvable="true" />

加载一些占位符:

  1. 使用中定义的这些属性classpath:system.properties
  2. 如果文件或属性存在于 中/data/conf/system.properties,请使用它们而不是上面;
  3. 如果文件或属性存在于 中/data/conf/1033.properties,请使用它们而不是上面。

/data/conf/system.properties现在,如果两者都存在,则 Spring 开始正常,但如果它们中的任何一个都不存在/data/conf/1033.properties,它将抛出。rg.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ...

如何告诉弹簧加载这些属性但忽略缺失的属性。

4

1 回答 1

3

你必须添加ignore-resource-not-found="true"

<context:property-placeholder location="classpath:system.properties,file:/data/conf/system.properties,file:/data/conf/1033.properties" 
   ignore-unresolvable="true"  
   ignore-resource-not-found="true"/>
于 2016-06-21T10:46:12.017 回答