53 lines
1.4 KiB
Java
53 lines
1.4 KiB
Java
package com.yupi.springbootinit.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.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
/**
|
|
* 腾讯云对象存储客户端
|
|
*
|
|
* @author <a href="https://github.com/liyupi">程序员鱼皮</a>
|
|
* @from <a href="https://yupi.icu">编程导航知识星球</a>
|
|
*/
|
|
@Configuration
|
|
@ConfigurationProperties(prefix = "cos.client")
|
|
@Data
|
|
public class CosClientConfig {
|
|
|
|
/**
|
|
* accessKey
|
|
*/
|
|
private String accessKey;
|
|
|
|
/**
|
|
* secretKey
|
|
*/
|
|
private String secretKey;
|
|
|
|
/**
|
|
* 区域
|
|
*/
|
|
private String region;
|
|
|
|
/**
|
|
* 桶名
|
|
*/
|
|
private String bucket;
|
|
|
|
@Bean
|
|
public COSClient cosClient() {
|
|
// 初始化用户身份信息(secretId, secretKey)
|
|
COSCredentials cred = new BasicCOSCredentials(accessKey, secretKey);
|
|
// 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
|
|
ClientConfig clientConfig = new ClientConfig(new Region(region));
|
|
// 生成cos客户端
|
|
return new COSClient(cred, clientConfig);
|
|
}
|
|
} |