Apache camel 将属性文件与apachecamel一起使用

Apache camel 将属性文件与apachecamel一起使用,apache-camel,properties-file,Apache Camel,Properties File,属性文件如何与Apache Camel一起使用以引用可配置属性。例如,如果有从文件夹读取文件的路由,如何在属性文件中配置该文件夹位置。我正在使用Java DSL。Camel具有广泛的属性支持 在非常简单的情况下,您可以执行以下操作: PropertiesComponent pc = new PropertiesComponent(); pc.setLocation("classpath:com/mycompany/myprop.properties"); context.addComponent

属性文件如何与Apache Camel一起使用以引用可配置属性。例如,如果有从文件夹读取文件的路由,如何在属性文件中配置该文件夹位置。我正在使用Java DSL。

Camel具有广泛的属性支持

在非常简单的情况下,您可以执行以下操作:

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,并且已经加载了属性文件,则可以跳过属性组件定义并直接引用属性

有关更多信息,请阅读