cn.minsin.aliyun.oss.config.MutilsAliyunOssProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mutils-aliyun-oss Show documentation
Show all versions of mutils-aliyun-oss Show documentation
mutils组件中提供阿里云对象储存(OSS)等操作,该组件不可单独引用至maven依赖。详情请查看AliyunOssUploadFunctions、AliyunOssDownloadFunctions、AliyunOssManageFunctions
官方文档:https://help.aliyun.com/document_detail/32008.html
package cn.minsin.aliyun.oss.config;
import cn.minsin.core.constant.MutilsModelConstant;
import cn.minsin.core.exception.MutilsException;
import cn.minsin.core.init.AbstractConfig;
import cn.minsin.core.tools.StringUtil;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.Map;
/**
* 阿里云对象储存配置文件
*
* @author mintonzhang
* @date 2019年2月14日
* @since 0.1.0
*/
@Getter
@Setter
@ConfigurationProperties(prefix = MutilsModelConstant.MUTILS_PREFIX + ".aliyun.oss")
public class MutilsAliyunOssProperties extends AbstractConfig {
/**
* 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
*/
private String accessKeyId;
/**
* 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
*/
private String accessKeySecret;
/**
* 所属地区,默认http://oss-cn-hangzhou.aliyuncs.com
*/
private String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
/**
* 一个key对应 储存空间及保存目录的键值对 此key在使用时填入即可读取
*/
private Map bucketnameAndSavedir;
@Override
protected void checkConfig() {
slog.info("Required for initialization accessKeyId, accessKeySecret, endpoint,bucketnameAndSavedir.");
if (StringUtil.isBlank(accessKeyId, accessKeySecret, endpoint) || bucketnameAndSavedir.isEmpty()) {
throw new MutilsException("阿里云Oss初始化失败,请检查配置文件是否正确.");
}
bucketnameAndSavedir.forEach((k, v) -> {
v.checkConfig();
});
}
}