首页 > 解决方案 > Apache Camel File 组件基本路径

问题描述

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

例如,如果有人写

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 应用程序,我希望它可以从任何目录运行

标签: apache-camel

解决方案


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

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

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


推荐阅读