【发布时间】:2017-11-11 17:37:11
【问题描述】:
我在容器内有一个spring boot应用程序,我使用camel读取一些文件,但我需要告诉camel开始在容器外读取,然后将同一个文件移动到容器外的特定路径,有人可以帮助我吗?,
这是我的代码:
@Component
public class Controlador extends RouteBuilder {
@Autowired
Procesador objProcesador;
@Override
public void configure() throws Exception {
from("ftp://user@ip:port?password=password&passiveMode=true&delete=true").streamCaching().convertBodyTo(InputStream.class).process(objProcesador).to("/var/lib");
}
}
提前致谢
【问题讨论】:
-
使用move URI 选项而不是删除。 stackoverflow.com/questions/19905462/…
-
是的,这会移动文件,但如何指定容器外部的路径?
-
不确定“容器外”是什么意思。如果这意味着在远程 FTP 服务器上移动文件,那么从 camel-file2 组件继承的“移动”选项应该可以工作
-
我的意思是我不能使用 ftp,因为我要移动的文件在 docker 主机上,例如,该文件将在 /var/lib/files 但如果我添加我的 jar 中的路径,它会搜索 jar 运行的位置而不是主机上,我是在解释自己吗?
标签: docker spring-boot apache-camel