2017-03-20 6 views
2

Für Apache Commons-Konfiguration versuche ich mehrere Java-Eigenschaftendateien zu laden.Apache Commons Konfigurationsdatei Import-Dateien

Ich frage mich, ob es möglich ist, andere Dateien in eine Datei zu "importieren", also muss ich nur die erste Datei laden und der Rest wird alles importiert.

z.

common.properties

include 'specific.properties' 
propertyA=10 
propertyB=20 

specific.properties

propertyC=30 
propertyD=40 

Also am Ende würde ich

propertyA=10 
propertyB=20 
propertyC=30 
propertyD=40 

Zur Zeit haben, ich bin mit

nur
CompositeConfiguration config = new CompositeConfiguration(); 
config.addConfiguration(new PropertiesConfiguration("common.properties")); 
config.addConfiguration(new PropertiesConfiguration("specific.properties")); 

Vielen Dank im Voraus!

Antwort

1

Es ist möglich. aus Dokumentation kopiert:

Wenn eine Eigenschaft Namen „umfasst“, und der Wert dieser Eigenschaft ist der Name einer Datei auf der Festplatte, wird diese Datei in die Konfiguration aufgenommen werden.

In Ihrem Fall (common.properties):

include = specific.properties 
propertyA = 10 
propertyB = 20 

specific.properties

propertyC = 30 
propertyD = 40 

Siehe hier https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html#Using_PropertiesConfiguration

+0

Thank you! Genau das, was ich brauchte – Henry