first commit
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user