Apache Camel File组件基本路径

时间:2018-06-25 13:04:12

标签: apache-camel

我如何配置骆驼上下文的文件组件,以便提供给其端点的所有目录路径都带有一些基本路径?

例如,如果有人写

file:input/customer12?include=.*\.csv

它将有效

file:/usr/local/share/app/exchange/input/customer12?include=.*\.csv

例如,我在Camel Context初始化期间获得了组件,如下所示:

FileComponent file = CAMELCONTEXT.getComponent("file", FileComponent.class);

接下来我该怎么办? createComponentConfiguration()

添加:这是一个独立的cli应用程序,我希望可以从任何目录运行该应用程序

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是在/ usr / local / share / app / exchange文件夹下启动您的应用程序,但这不是附加要求的选项

如果在用户输入和代码之间有一层,则可以注入路径。例如,带有RouteBuilder的Java DSL。

最后一个解决方案是在创建实际端点之前在组件类中覆盖Camel的文件组件。