apache-camel - 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 应用程序,我希望它可以从任何目录运行
解决方案
最简单的解决方案是在文件夹 /usr/local/share/app/exchange 下启动您的应用程序,但这不是作为状态附加要求的选项
如果您的用户输入和代码之间有一层,那么您可以注入路径。例如,带有 RouteBuilder 的 Java DSL。
最后一个解决方案是在创建实际端点之前在组件类中覆盖 Camel 的文件组件。
推荐阅读
- asp.net-mvc - MVC 查看列表中包含的列表的显示项
- qt - QML/QtQuick2.2 中的可编辑组合框尺寸非常小
- javascript - 自动对 Promise 方法解析执行操作
- xml - 基于标签xml bash中的off属性搜索并返回标签名称
- laravel - 如何使用 Laravel Mix 和 WorkBox?
- python - 如何修复' for i in range (0, random(2,5) + 1):'
- javascript - Javascript - 使用模式验证 Json
- java - 使用 spring 使用嵌入式 HAL 集合读取 hatoas 响应
- python - 在赋值前引用的第 10 行封闭范围中定义的局部变量“计数”
- java - 您无法在使用 Glide 的 Recycle 视图时为已破坏的活动启动加载