2016-04-29 22 views
0

allererste Datei, die ich für mein approximatives Englisch entschuldigen;)sind Eigenschaften in weiteren Eigenschaften

Ich lade zwei Eigenschaften in XML-Datei wie diese

<propertyPlaceholder id="properties" 
        location="path/to/my/properties/folder/file2.properties, 
           path/to/my/properties/folder/file1.properties"/> 

schauen meine Eigenschaften Dateien wie folgen aus:
file1.properties

endpoint-from=rest:post:useraccounts: 
endpoint-to=http4://${host}:${port}/endpoint 

file2.properties (verspotteten Variable für das Beispiel)

host=0.0.0.0 
host=9999 

Ja, wir reden über Kamel-Routing (V2.17)
, wenn ich meine app starten, il scheint, dass die Variablen Host und Port sind nicht ausgefüllt. Ist es möglich, Variablen aus einer anderen Eigenschaftendatei in einer bestimmten Eigenschaftendatei zu verwenden?

Warum möchte ich das tun? Ich habe mehrere Konfigurationsdatei, die die zwei oder drei externe Dienste aufgerufen und wenn mein Host ändert (Migration, andere Umgebung), ist es einfacher, nur die Hostvariable in Datei2 zu ändern, anstatt alle Hosts in allen anderen Dateien zu ändern (ich habe mehr als . 60 Endpunkte erklärt

ich hoffe, dass ich klar genug bin, um mich verständlich zu machen, und ich hoffe, Sie können und helfen mir

Antwort

0

In Ihrer Routen, können Sie die folgende Syntax verwenden:

${properties:bar.end?locations=com/mycompany/bar.properties} 

In Ihren aktuellen Property-Dateien bin ich mir nicht sicher, ob das möglich ist:

R.

Verwandte Themen