2017-04-20 57 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了解更多信息。

相关问题