All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.minsin.aliyun.oss.config.MutilsAliyunOssProperties Maven / Gradle / Ivy

Go to download

mutils组件中提供阿里云对象储存(OSS)等操作,该组件不可单独引用至maven依赖。详情请查看AliyunOssUploadFunctions、AliyunOssDownloadFunctions、AliyunOssManageFunctions 官方文档:https://help.aliyun.com/document_detail/32008.html

There is a newer version: 0.4.0.RELEASE
Show newest version
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();
        });
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy