根据配置文件选择七牛云机房

This commit is contained in:
OPGame
2019-09-26 09:43:21 +08:00
parent 9a76de8092
commit a0d58cad8a
4 changed files with 63 additions and 5 deletions

View File

@@ -10,6 +10,7 @@
package com.yami.shop.common.bean;
import com.yami.shop.common.enums.QiniuZone;
import lombok.Data;
/**
@@ -27,4 +28,5 @@ public class Qiniu {
private String resourcesUrl;
private QiniuZone zone;
}

View File

@@ -10,6 +10,7 @@
package com.yami.shop.common.config;
import com.yami.shop.common.enums.QiniuZone;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -20,6 +21,8 @@ import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import com.yami.shop.common.bean.Qiniu;
import java.util.Objects;
/**
* 文件上传配置
* @author lgh
@@ -27,16 +30,28 @@ import com.yami.shop.common.bean.Qiniu;
@Configuration
public class FileUploadConfig {
@Autowired
private Qiniu qiniu;
/**
* 华南机房
* 根据配置文件选择机房
*/
@Bean
public com.qiniu.storage.Configuration qiniuConfig() {
return new com.qiniu.storage.Configuration(Zone.zone2());
Zone zone = null;
if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_BEI)) {
zone = Zone.huabei();
} else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_DONG)) {
zone = Zone.huadong();
} else if (Objects.equals(qiniu.getZone(), QiniuZone.HUA_NAN)) {
zone = Zone.huanan();
} else if (Objects.equals(qiniu.getZone(), QiniuZone.BEI_MEI)) {
zone = Zone.beimei();
} else if (Objects.equals(qiniu.getZone(), QiniuZone.XIN_JIA_PO)) {
zone = Zone.xinjiapo();
}
return new com.qiniu.storage.Configuration(zone);
}
/**
@@ -55,7 +70,7 @@ public class FileUploadConfig {
public Auth auth() {
return Auth.create(qiniu.getAccessKey(), qiniu.getSecretKey());
}
/**
* 构建七牛空间管理实例
*/

View File

@@ -0,0 +1,39 @@
package com.yami.shop.common.enums;
/**
* 七牛云zone的选择
* @author LGH
*/
public enum QiniuZone {
/**
* 华东机房相关
*/
HUA_DONG(),
/**
* 华北机房相关
*/
HUA_BEI(),
/**
* 华南机房相关
*/
HUA_NAN(),
/**
* 北美机房相关
*/
BEI_MEI(),
/**
* 新加坡机房相关
*/
XIN_JIA_PO(),
;
QiniuZone(){
}
}

View File

@@ -2,6 +2,8 @@ shop.qiniu.resourcesUrl=http://img-test.gz-yami.com/
shop.qiniu.accessKey=****
shop.qiniu.secretKey=****
shop.qiniu.bucket=****
# \u5177\u4F53\u67E5\u770BQiniuZone.java
shop.qiniu.zone=HUA_NAN
shop.aLiDaYu.accessKeyId=
shop.aLiDaYu.accessKeySecret=