Spring Integration-SFTP:从一个远程目录复制到另一个远程目录

时间:2018-03-23 19:46:53

标签: spring-integration spring-integration-sftp

我正在使用spring集成从远程sftp服务器中提取文件。一个要求是在从远程服务器目录(到本地)中提取文件之后,需要将提取的文件的副本存档到同一sftp服务器上的不同目录中。

我检查了不同的选项here。本地有文件同步或文件复制选项。但是没有为远程找到一个选项。

我应该尝试除弹簧整合之外的其他东西吗?我使用spring集成,因为它已经是app的一部分。这是一项新要求。​​

1 个答案:

答案 0 :(得分:2)

为此,您应该考虑将SftpOutboundGatewayCommand.MV一起使用:https://docs.spring.io/spring-integration/docs/5.0.3.RELEASE/reference/html/sftp.html#sftp-outbound-gateway

  

mv命令没有选项。

     

expression属性定义“from”路径,rename-expression属性定义“to”路径。默认情况下,rename-expressionheaders['file_renameTo']。此表达式不能求值为null,也不能为空String。如有必要,将创建所需的任何远程目录。结果消息的有效负载为Boolean.TRUE。原始远程目录在file_remoteDirectory标头中提供,文件名在file_remoteFile标头中提供。新路径位于file_renameTo标题中。