package com.everyday.word.config;
|
|
import com.fasterxml.jackson.annotation.JsonAutoDetect;
|
import com.fasterxml.jackson.annotation.JsonTypeInfo;
|
import com.fasterxml.jackson.annotation.PropertyAccessor;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
|
import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.cache.annotation.CachingConfigurerSupport;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.data.redis.connection.RedisPassword;
|
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
|
import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration;
|
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
|
import org.springframework.data.redis.connection.lettuce.LettucePoolingClientConfiguration;
|
import org.springframework.data.redis.core.RedisTemplate;
|
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
|
import org.springframework.data.redis.serializer.StringRedisSerializer;
|
import org.yeshi.utils.tencentcloud.COSManager;
|
import org.yeshi.utils.tencentcloud.entity.COSInitParams;
|
|
import java.time.Duration;
|
|
/**
|
* @author hxh
|
* @title: RedisConfig
|
* @description: 腾讯云COS配置
|
* @date 2025/2/12 16:10
|
*/
|
@Configuration
|
public class TencentCosConfig extends CachingConfigurerSupport {
|
|
@Value("${qcloud.cos.appid}")
|
private long appId;
|
@Value("${qcloud.cos.secret_id}")
|
private String secretId;
|
@Value("${qcloud.cos.secret_key}")
|
private String secretKey;
|
@Value("${qcloud.cos.bucket_name}")
|
private String bucketName;
|
@Value("${qcloud.cos.region}")
|
private String region;
|
@Value("${qcloud.cos.access_host}")
|
private String accessHost;
|
|
|
@Bean
|
public COSManager createCosManager() {
|
COSInitParams params=new COSInitParams();
|
params.setAppId(appId);
|
params.setSecretId(secretId);
|
params.setSecretKey(secretKey);
|
params.setBucketName(bucketName);
|
params.setRegion(region);
|
params.setAccessHost(accessHost);
|
COSManager.getInstance().init(params);
|
return COSManager.getInstance();
|
}
|
|
}
|