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

SFTP适配器

Spring Integration 提供了对通过 SFTP 进行文件传输操作的支持。spring-doc.cadn.net.cn

安全文件传输协议(SFTP)是一种网络协议,允许您通过任何可靠的流在互联网上的两台计算机之间传输文件。spring-doc.cadn.net.cn

SFTP 协议需要一个安全的通道(例如 SSH),并在整个 SFTP 会话中可见客户端的身份。spring-doc.cadn.net.cn

Spring Integration 通过提供三个客户端侧端点支持通过 SFTP 发送和接收文件:入站通道适配器、出站通道适配器和出站网关。 它还提供了便捷的命名空间配置,用于定义这些客户端组件。spring-doc.cadn.net.cn

从 6.0 版本开始,过时的 JCraft JSch 客户端已被现代的 Apache MINA SSHD 框架所取代。 这导致了框架组件中出现了大量破坏性变更。 然而,在大多数情况下,此类迁移被隐藏在 Spring Integration API 之后。 变化最剧烈的部分是 DefaultSftpSessionFactory,它现在基于 org.apache.sshd.client.SshClient 并暴露了其部分配置属性。

您需要将以下依赖项包含到您的项目中:spring-doc.cadn.net.cn

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-sftp</artifactId>
    <version>6.4.10</version>
</dependency>
compile "org.springframework.integration:spring-integration-sftp:6.4.10"

要在您的 XML 配置中包含 SFTP 命名空间,请在根元素中包含以下属性:spring-doc.cadn.net.cn

xmlns:int-sftp="http://www.springframework.org/schema/integration/sftp"
xsi:schemaLocation="http://www.springframework.org/schema/integration/sftp
    https://www.springframework.org/schema/integration/sftp/spring-integration-sftp.xsd"