2017-04-20 98 views
0

屬性文件如何與Apache Camel配合使用來引用可配置的屬性。例如,如果存在從文件夾讀取文件的路徑,那麼該文件夾位置如何在屬性文件中進行配置。我正在使用Java DSL。通過Apache Camel使用屬性文件

回答

3

駱駝有廣泛的屬性支持。

在非常簡單的情況下,你可以做到以下幾點:

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 

而在你的路線,你可以使用{{..}}佔位符語法引用屬性。

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

如果你使用Spring,你的屬性文件被加載已經可以跳過性能組件定義,並直接引用屬性。

閱讀documentation瞭解更多信息。