首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 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-expression是headers ['file_renameTo'] . 此表达式不能求值为null或空字符串 . 如有必要,将创建所需的任何远程目录 . 结果消息的有效负载是Boolean.TRUE . 原始远程目录在file_remoteDirectory标头中提供,文件名在file_remoteFile标头中提供 . 新路径位于file_renameTo标头中 .

相关问题