2017-04-20 5 views
0

Wie können Eigenschaftendateien mit Apache Camel verwendet werden, um auf konfigurierbare Eigenschaften zu verweisen. Wenn beispielsweise eine Route Dateien aus einem Ordner liest, wie kann dieser Speicherort in einer Eigenschaftendatei konfiguriert werden? Ich benutze Java DSL.Verwenden von Dateieigenschaften mit Apache Camel

Antwort

3

Camel hat umfangreiche Eigenschaften Unterstützung.

Bei dem sehr einfachen Fall, dass Sie Folgendes ausführen können:

PropertiesComponent pc = new PropertiesComponent(); 
pc.setLocation("classpath:com/mycompany/myprop.properties"); 
context.addComponent("properties", pc); 

myprop.properties:

route.start=file:///tmp/myfile 
route.to=direct:whatever 

Und in Ihrer Route können Sie verwenden, um die {{..}} Platzhalter-Syntax Eigenschaften zu verweisen.

from("{{route.start}}") 
    .split() 
    .process(whatever) 
    .to("{{route.to}}") 

Wenn Sie Feder verwendet sind und Ihre Eigenschaften-Datei geladen wird bereits können Sie die Eigenschaften Komponentendefinition überspringen und direkt auf Eigenschaften beziehen.

Lesen Sie die documentation für weitere Informationen.