spring - <context: property-placeholder> загружает несколько свойств, но игнорирует отсутствующие

Я использовал следующую конфигурацию в моем 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 а также /data/conf/1033.properties существует, но бросит rg.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ... если ни один из них не существует.

Как сказать пружине загрузить эти свойства, но игнорировать недостающие.

1 ответ

Решение

Вы должны добавить 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"/>
Другие вопросы по тегам