实现:动态切换文件服务器,统一:枚举和config前缀
This commit is contained in:
parent
cfb590a039
commit
12c6751404
|
|
@ -20,7 +20,7 @@ import org.springframework.context.annotation.Configuration;
|
|||
@Configuration
|
||||
@ConfigurationProperties(prefix = QiniuKodoConfig.PREFIX)
|
||||
public class QiniuKodoConfig {
|
||||
public static final String PREFIX = "file.qiniu";
|
||||
public static final String PREFIX = "file.qiniu-kodo";
|
||||
/**
|
||||
* AccessKey 简称ak
|
||||
* 申请地址=>登录七牛云:https://portal.qiniu.com/user/key
|
||||
|
|
|
|||
|
|
@ -5,8 +5,6 @@ import com.qcloud.cos.COSClient;
|
|||
import com.ruoyi.file.service.*;
|
||||
import io.minio.MinioClient;
|
||||
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.context.properties.ConfigurationProperties;
|
||||
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
|
||||
@Description("dfs bean.....")
|
||||
@ConditionalOnMissingBean
|
||||
@Bean(name = "ISysFileService")
|
||||
@RefreshScope
|
||||
public ISysFileService registFileBean(FastFileStorageClient fastFileStorageClient, FastDfsConfig fastDfsConfig,
|
||||
FtpConfig ftpConfig,
|
||||
AliyunOssConfig aliyunOssConfig,
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public interface ISysFileService
|
|||
* @see LocalSysFileServiceImpl
|
||||
* 2014-07-06
|
||||
*/
|
||||
DEFAULT,
|
||||
LOCAL_FILE,
|
||||
/**
|
||||
* ftp, 如:iis、linux ftp、vsftpd、FileZilla Server,需要自己搭建服务
|
||||
* 这里的FTP要求和主项目在同一个服务器,并且访问路径完全同DEFAULT ,只是DEFAULT: tomcat处理、ftp: 使用 其他ftp工具处理
|
||||
|
|
|
|||
Loading…
Reference in New Issue