通过Apache Camel从Box下载文件

在pom.xml文件中引入依赖请求:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-box</artifactId>
    <version>${camel-version}</version>
</dependency>

使用方法(示例):
路由的编写方式:

...
String fileId=...;
String fileName=...;
...
from("direct:foo")
    .setHeader("CamelBox.fileId", constant(fileId))
    .setHeader("CamelBox.output", constant(output))
    .to("box://files/download")
    .to("file://...");

注意事项:
请在 “.to()” 中输入下载的 Box 文件链接和目标本地链接。

路由使用方法:
可以通过.to(“direct:foo”)调用,
如果不使用其他路由的话:

try{
   template.sendBody("direct:foo", "This is a test message,please download the file");
}catch(CamelExecutionException e){
     System.out.println(e);
}

“direct” 是用于在 camel 的两个组件之间进行协作的组件。
关于 “direct:foo” ,可以用其他自定义的名称来替代 “foo”。

骆驼盒子:
https://camel.apache.org/components/latest/box-component.html
骆驼直达:
https://camel.apache.org/components/latest/direct-component.html