57 lines
1.3 KiB
Java
57 lines
1.3 KiB
Java
package com.starry.common.config;
|
|
|
|
import com.qcloud.cos.COSClient;
|
|
import com.qcloud.cos.ClientConfig;
|
|
import com.qcloud.cos.auth.BasicCOSCredentials;
|
|
import com.qcloud.cos.auth.COSCredentials;
|
|
import com.qcloud.cos.region.Region;
|
|
import lombok.Data;
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
/**
|
|
* @author admin
|
|
* 腾讯云cos对象存储配置类
|
|
* @since 2022/10/28
|
|
*/
|
|
@Data
|
|
@Component
|
|
@ConfigurationProperties(prefix = "cos")
|
|
public class CosConfig {
|
|
/**
|
|
* 存储桶访问路径
|
|
**/
|
|
private String baseUrl;
|
|
/**
|
|
* 腾讯云账号秘钥
|
|
**/
|
|
private String secretId;
|
|
/**
|
|
* 密码秘钥
|
|
**/
|
|
private String secretKey;
|
|
/**
|
|
* 存储桶地区
|
|
**/
|
|
private String regionName;
|
|
/**
|
|
* 存储桶名称
|
|
**/
|
|
private String bucketName;
|
|
/**
|
|
* 上传的根目录
|
|
**/
|
|
private String folderPrefix;
|
|
|
|
public COSClient getCosClient() {
|
|
// 初始化用户信息
|
|
COSCredentials cosCredentials = new BasicCOSCredentials(this.secretId, this.secretKey);
|
|
// 设置地域
|
|
Region region = new Region(this.regionName);
|
|
ClientConfig config = new ClientConfig(region);
|
|
// 生成COS客户端
|
|
return new COSClient(cosCredentials, config);
|
|
}
|
|
|
|
}
|