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" />
загрузить несколько заполнителей:
- использовать эти свойства, определенные в
classpath:system.properties
; - если файл или свойства существуют в
/data/conf/system.properties
используйте их вместо вышеупомянутых; - если файл или свойства существуют в
/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"/>