【问题标题】:Apache Camel File component base pathApache Camel File 组件基本路径
【发布时间】:2018-06-26 17:49:05
【问题描述】:

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

【问题讨论】:

  • 在文件夹 /usr/local/share/app/exchange 下启动你的应用
  • 谢谢!如果我想让用户从任何地方启动应用程序怎么办?

标签: apache-camel


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多