在使用.properties文件后动态生成camel路由

时间:2014-05-05 16:25:40

标签: apache-camel

我已经编写了一个基本的路由构建器,它从一个位置提取文件,进行一些消息转换,然后将其发送到其他地方。我目前在.properties文件中设置的起点和终点。

我的项目的目标是能够拥有一个静态的camel路由,它使用.properties文件并从路由构建器创建路由,我已经用属性文件中指定的起点和终点编写了这些路由。我该怎么做这样的事情?我是否错误地接近了这个问题?

先谢谢你们!

编辑更多解释:

所以目前我的骆驼路线看起来像这样:

{{fileInput}} - >骆驼路线 - > {{fileOutputs}}

我有一个.properties文件,它指定单个输入端点和单个输出端点。但是,我希望我的结束代码是这样的:

{{fileInput1}} - >骆驼路线 - > {{fileOutputs1}}

{{fileInput2}} - >骆驼路线 - > {{fileOutputs2}}

{{fileInput3}} - >骆驼路线 - > {{fileOutputs3}}

。 。

{{fileInputN}} - >骆驼路线 - > {{fileOutputsN}}

我最初的想法是有一个单独的静态camel路由来轮询特定的文件位置。如果我需要一个新的路由,我只会删除一个.properties文件,路由将使用.properties文件并生成上述路由之一。有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您只需在RouteBuilder中加载属性文件即可。

InputStream input = new FileInputStream("config.properties");
Properties prop = new Properties();
prop.load(input);

然后使用它们。

prop.getProperty("MySuperProperty");

但我不明白你想要达到的目标。