2016-06-21 5 views
0

verwendete ich die folgende Konfiguration in meinem applicationContext.xmlspring - <Kontext: property-Platzhalter> Lastverteilung auf mehrere Eigenschaften, aber ignorieren Fehlenden

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

einige Platzhalter zu laden:

  1. Gebrauch diese Eigenschaften definiert in classpath:system.properties;
  2. Wenn Datei oder Eigenschaften in /data/conf/system.properties vorhanden sind, verwenden Sie sie anstelle von oben;
  3. Wenn Datei oder Eigenschaften in /data/conf/1033.properties vorhanden sind, verwenden Sie sie anstelle von oben.

Jetzt Frühling begann ok, wenn beide /data/conf/system.properties und /data/conf/1033.properties existiert, aber es wird rg.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: ... werfen, wenn eine von ihnen nicht existiert.

Wie kann man sagen, dass die Feder diese Eigenschaften lädt, aber die fehlenden ignoriert?

Antwort

2

Sie haben 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"/> 
+0

Es ist wirklich hinzuzufügen funktioniert :-) – auntyellow

Verwandte Themen