实现:动态切换文件服务器,统一:枚举和config前缀

pull/84/head
duandazhi 3 years ago
parent cfb590a039
commit 12c6751404

@ -20,7 +20,7 @@ import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
@ConfigurationProperties(prefix = QiniuKodoConfig.PREFIX) @ConfigurationProperties(prefix = QiniuKodoConfig.PREFIX)
public class QiniuKodoConfig { public class QiniuKodoConfig {
public static final String PREFIX = "file.qiniu"; public static final String PREFIX = "file.qiniu-kodo";
/** /**
* AccessKey ak * AccessKey ak
* =>https://portal.qiniu.com/user/key * =>https://portal.qiniu.com/user/key

@ -5,8 +5,6 @@ import com.qcloud.cos.COSClient;
import com.ruoyi.file.service.*; import com.ruoyi.file.service.*;
import io.minio.MinioClient; import io.minio.MinioClient;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.support.DefaultListableBeanFactory;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.cloud.context.config.annotation.RefreshScope;
@ -46,12 +44,13 @@ public class WebMvcConfig implements WebMvcConfigurer, ApplicationContextAware {
/*** /***
* *
*/ */
protected ISysFileService.DfsTypeEnum fileServerType = ISysFileService.DfsTypeEnum.DEFAULT; protected ISysFileService.DfsTypeEnum fileServerType = ISysFileService.DfsTypeEnum.LOCAL_FILE;
@Primary @Primary
@Description("dfs bean.....") @Description("dfs bean.....")
@ConditionalOnMissingBean @ConditionalOnMissingBean
@Bean(name = "ISysFileService") @Bean(name = "ISysFileService")
@RefreshScope
public ISysFileService registFileBean(FastFileStorageClient fastFileStorageClient, FastDfsConfig fastDfsConfig, public ISysFileService registFileBean(FastFileStorageClient fastFileStorageClient, FastDfsConfig fastDfsConfig,
FtpConfig ftpConfig, FtpConfig ftpConfig,
AliyunOssConfig aliyunOssConfig, AliyunOssConfig aliyunOssConfig,

@ -45,7 +45,7 @@ public interface ISysFileService
* @see LocalSysFileServiceImpl * @see LocalSysFileServiceImpl
* 2014-07-06 * 2014-07-06
*/ */
DEFAULT, LOCAL_FILE,
/** /**
* ftp, iislinux ftpvsftpdFileZilla Server * ftp, iislinux ftpvsftpdFileZilla Server
* FTP访DEFAULT ,DEFAULT: tomcatftp: 使 ftp * FTP访DEFAULT ,DEFAULT: tomcatftp: 使 ftp

Loading…
Cancel
Save