package com.hmit.kernes.oss;
import com.hmit.kernes.service.SysConfigService;
import com.hmit.kernes.utils.ConfigConstant;
import com.hmit.kernes.utils.Constant;
import com.hmit.kernes.utils.SpringContextUtils;
/**
* 文件上传Factory
* @author kernespring
* @email kernespring@gmail.com
* @date 2017-03-26 10:18
*/
public final class OSSFactory {
private static SysConfigService sysConfigService;
static {
OSSFactory.sysConfigService = (SysConfigService) SpringContextUtils.getBean("sysConfigService");
}
public static CloudStorageService build(){
//获取云存储配置信息
CloudStorageConfig config = sysConfigService.getConfigObject(ConfigConstant.CLOUD_STORAGE_CONFIG_KEY, CloudStorageConfig.class);
if(config.getType() == Constant.CloudService.QINIU.getValue()){
return new QiniuCloudStorageService(config);
}else if(config.getType() == Constant.CloudService.ALIYUN.getValue()){
return new AliyunCloudStorageService(config);
}else if(config.getType() == Constant.CloudService.QCLOUD.getValue()){
return new QcloudCloudStorageService(config);
}
return null;
}
}
-
Zhou Yang authored42192484