我如何配置骆驼上下文的文件组件,以便提供给其端点的所有目录路径都带有一些基本路径?
例如,如果有人写
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应用程序,我希望可以从任何目录运行该应用程序
答案 0 :(得分:0)
最简单的解决方案是在/ usr / local / share / app / exchange文件夹下启动您的应用程序,但这不是附加要求的选项
如果在用户输入和代码之间有一层,则可以注入路径。例如,带有RouteBuilder的Java DSL。
最后一个解决方案是在创建实际端点之前在组件类中覆盖Camel的文件组件。