我已经编写了一个基本的路由构建器,它从一个位置提取文件,进行一些消息转换,然后将其发送到其他地方。我目前在.properties文件中设置的起点和终点。
我的项目的目标是能够拥有一个静态的camel路由,它使用.properties文件并从路由构建器创建路由,我已经用属性文件中指定的起点和终点编写了这些路由。我该怎么做这样的事情?我是否错误地接近了这个问题?
先谢谢你们!
编辑更多解释:
所以目前我的骆驼路线看起来像这样:
{{fileInput}} - >骆驼路线 - > {{fileOutputs}}
我有一个.properties文件,它指定单个输入端点和单个输出端点。但是,我希望我的结束代码是这样的:
{{fileInput1}} - >骆驼路线 - > {{fileOutputs1}}
{{fileInput2}} - >骆驼路线 - > {{fileOutputs2}}
{{fileInput3}} - >骆驼路线 - > {{fileOutputs3}}
。 。
{{fileInputN}} - >骆驼路线 - > {{fileOutputsN}}
我最初的想法是有一个单独的静态camel路由来轮询特定的文件位置。如果我需要一个新的路由,我只会删除一个.properties文件,路由将使用.properties文件并生成上述路由之一。有更简单的方法吗?
答案 0 :(得分:0)
您只需在RouteBuilder中加载属性文件即可。
InputStream input = new FileInputStream("config.properties");
Properties prop = new Properties();
prop.load(input);
然后使用它们。
prop.getProperty("MySuperProperty");
但我不明白你想要达到的目标。