Skip to content

Sftp & Ftp

操作SftpFtp。支持多实例,支持每个实例独享一个线程池

Maven 依赖

xml
    <dependency>
      <groupId>com.leaderrun</groupId>
      <artifactId>leaderrun-ssh-starter</artifactId>
    </dependency>

属性说明

字段类型说明默认值可选值
leaderrun.ssh.enabledboolean是否启用true-
leaderrun.ssh.sftpMap<String, SftpProperties>是否启用--
leaderrun.ssh.ftpMap<String, FtpProperties>是否启用--

SftpProperties

字段类型说明默认值可选值
enabledboolean是否启用true-
hostString需要链接的主机--
portint链接端口号22-
usernameString用户名--
passwordString密码--
connectTimeoutint链接超时时间(毫秒)6000-
privateKeyString私钥内容。秘钥不为空的时候默认使用秘钥链接。--
passphraseString私钥文件的密码,可以为 null--
basePathString操作的基础目录--
poolSshPool连接池配置--

FtpProperties

字段类型说明默认值可选值
enabledboolean是否启用true-
hostString需要链接的主机--
portint链接端口号21-
usernameString用户名--
passwordString密码--
connectTimeoutint链接超时时间(毫秒)6000-
charsetCharset字符集UTF_8-
systemKeyString设置服务器系统关键词--
serverLanguageCodeString设置服务器语言--
ftpModeFtpModeFtp 主动模式和被动模式-Active:主动,Passive:被动
basePathString连接操作的基础目录池配置--
poolSshPool连接池配置--

SshPool

See

示例

java
// 操作SFTP
private final SftpTemplate sftpTemplate;

// 操作 FTP
private final FtpTemplate ftpTemplate;

// 切换到某一个客户端
sftpTemplate.switchoverTo('xx').upload(...)
ftpTemplate.switchoverTo('xx').upload(...)

// 切换到唯一配置服务。如果配置了多个服务不能使用该方法
sftpTemplate.switchoverRequired().upload(...)
ftpTemplate.switchoverRequired().upload(...)

粤ICP备2022017444号