package com.dxhy.oss.utils; import com.dxhy.oss.service.FtpService; import com.dxhy.oss.service.SshService; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; // ftp配置 @Configuration @EnableConfigurationProperties(SftpProperties.class) public class SftpConfig { // 工厂 @Bean public SftpFactory sftpFactory(SftpProperties properties) { return new SftpFactory(properties); } // 连接池 @Bean public SftpPool sftpPool(SftpFactory sftpFactory) { return new SftpPool(sftpFactory); } // 辅助类 @Bean public FtpService ftpService(SftpPool sftpPool) { return new FtpService(sftpPool); } // 工厂 @Bean public SshFactory sshFactory(SshProperties properties) { return new SshFactory(properties); } // 连接池 @Bean public SshPool sshPool(SshFactory sshFactory) { return new SshPool(sshFactory); } // 辅助类 @Bean public SshService sshService(SshPool sftpPool) { return new SshService(sftpPool); } }