如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

使用 RemoteFileTemplate

Spring Integration 3.0 版本为 SftpSession 对象提供了新的抽象。 该模板提供了发送、检索(作为 InputStream)、删除和重命名文件的方法。 此外,我们还提供了一个 execute 方法,允许调用者在会话中运行多个操作。 在所有情况下,该模板都会负责可靠地关闭会话。 更多信息请参阅 RemoteFileTemplate 的 Javadoc。还有一个 SFTP 的子类:SftpRemoteFileTemplatespring-doc.cadn.net.cn

我们在4.1版本中添加了额外方法,包括getClientInstance()。 它提供了对底层ChannelSftp的访问权限,从而能够访问低级API。spring-doc.cadn.net.cn

版本 5.0 引入了 RemoteFileOperations.invoke(OperationsCallback<F, T> action) 方法。 该方法允许在同一个线程绑定的 Session 范围内调用多个 RemoteFileOperations 调用。 当您需要将 RemoteFileTemplate 的多个高级操作作为一个工作单元执行时,这非常有用。 例如,AbstractRemoteFileOutboundGateway 将其与 mput 命令实现一起使用,在该实现中,我们对提供的目录中的每个文件执行 put 操作,并递归地对其子目录执行该操作。 有关更多信息,请参阅 Javadocspring-doc.cadn.net.cn