/*
* Copyright © 2019-2021 CDK8S (cdk8s@qq.com)
* All rights reserved.
* 文件名称:RedisCacheConfig.java
* 项目名称:sculptor-boot-biz
* 项目描述:sculptor-boot-biz
* 版权说明:本软件属CDK8S所有
*/
package com.cdk8s.sculptor.config;
import com.cdk8s.sculptor.constant.GlobalConstant;
import com.cdk8s.sculptor.util.JsonUtil;
import com.cdk8s.sculptor.util.code.Md5Util;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.CachingConfigurerSupport;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.interceptor.CacheErrorHandler;
import org.springframework.cache.interceptor.KeyGenerator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.cache.RedisCacheWriter;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.RedisSerializationContext;
import org.springframework.data.redis.serializer.RedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import java.lang.reflect.Method;
import java.time.Duration;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@SuppressWarnings("all")
@Slf4j
@EnableCaching
@Configuration
public class RedisCacheConfig extends CachingConfigurerSupport {
public static List<String> CACHE_SERVICE_BEAN_NAME_LIST = new ArrayList<>();
@Bean
public CacheManager cacheManager(RedisConnectionFactory connectionFactory) {
RedisSerializer<String> redisSerializer = new StringRedisSerializer();
// default 缓存配置(2小时)
// 当不指定 cacheNames 或者指定的 cacheName 的名字跟下面 map 的 key 不一样的时候就会采用该配置
RedisCacheConfiguration defaultCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofHours(2))
.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer))
.serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer()))
.disableCachingNullValues().prefixKeysWith(GlobalConstant.DEFAULT_REDIS_CACHE_KEY_PREFIX);
// 其他配置
// 必须配置项:RedisCacheConfiguration(不能修改该注释)
RedisCacheConfiguration SysUserInfoService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:SysUserInfoService:");
RedisCacheConfiguration SysBannerService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:SysBannerService:");
RedisCacheConfiguration SysBigTextService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:SysBigTextService:");
RedisCacheConfiguration PmsSpuInfoDescService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSpuInfoDescService:");
RedisCacheConfiguration PmsSpuInfoService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSpuInfoService:");
RedisCacheConfiguration PmsSpuImagesService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSpuImagesService:");
RedisCacheConfiguration PmsSkuSaleAttrValueService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSkuSaleAttrValueService:");
RedisCacheConfiguration PmsSkuInfoService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSkuInfoService:");
RedisCacheConfiguration PmsSkuImagesService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsSkuImagesService:");
RedisCacheConfiguration PmsProductAttrValueService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsProductAttrValueService:");
RedisCacheConfiguration PmsCategoryBrandRelationService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsCategoryBrandRelationService:");
RedisCacheConfiguration PmsCategoryService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jsonSerializer())).disableCachingNullValues().prefixKeysWith("SPRING_CACHE:PmsCategoryService:");
RedisCacheConfiguration PmsBrandService = RedisCacheConfiguration.defaultCacheConfig().entryTtl(Duration.ofHours(1)).serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(redisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromS
没有合适的资源?快使用搜索试试~ 我知道了~
Sculptor Boot 体系后端.zip
共1588个文件
java:1359个
xml:72个
jpg:36个
需积分: 0 1 下载量 114 浏览量
2024-03-03
17:16:02
上传
评论
收藏 5.33MB ZIP 举报
温馨提示
Sculptor Boot 体系后端.zip
资源推荐
资源详情
资源评论
收起资源包目录
Sculptor Boot 体系后端.zip (1588个子文件)
bootstrap.css 138KB
searchList.css 57KB
index.css 24KB
common.css 20KB
articleDetail.css 15KB
articleList.css 15KB
login-validate-code.css 8KB
login.css 7KB
demo.css 6KB
productList.css 5KB
iconfont.css 5KB
bxslider.css 4KB
gustbook.css 4KB
jssor.css 2KB
productDetail.css 2KB
error.css 289B
Dockerfile 206B
.editorconfig 1KB
iconfont.eot 38KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular-.eot 20KB
spring.factories 131B
spring.factories 128B
spring.factories 119B
spring.factories 117B
spring.factories 117B
spring.factories 113B
spring.factories 113B
spring.factories 111B
bx_loader.gif 5KB
kf-bottom.gif 2KB
English.gif 1KB
Chinese.gif 1KB
skype.gif 1000B
cmsfloatformpanel-hd-bg.gif 255B
cmsfloatqrcodepanel-hd-bg.gif 225B
kf-middle.gif 197B
left_li.gif 65B
left_sli.gif 65B
.gitattributes 4KB
.gitignore 4KB
demo_symbol.html 33KB
login.html 27KB
demo_unicode.html 24KB
demo_fontclass.html 24KB
glyphicons-halflings-regular.svg.html 5KB
loading.gif.html 1KB
error.html 904B
404.html 803B
index.html 565B
favicon.ico 4KB
RedisCacheConfig.java 26KB
TkeyServerController.java 24KB
AliyunOssService.java 18KB
TkeMiniProgramAndSmsController.java 17KB
SysUserService.java 16KB
SysFolderInfoServiceBase.java 16KB
SysCityAreaServiceBase.java 15KB
SysDeptServiceBase.java 15KB
TkeyWeixinQrController.java 14KB
SysPermissionServiceBase.java 14KB
TkeyMiniProgramController.java 14KB
OauthCheckParamService.java 14KB
RelPermissionRoleServiceBase.java 13KB
UploadController.java 13KB
RelRoleUserServiceBase.java 13KB
UpyunService.java 12KB
RelDeptUserServiceBase.java 12KB
StringUtil.java 12KB
SysFileInfoControllerTest.java 12KB
DatetimeUtil.java 12KB
SysPermissionControllerTest.java 12KB
TkeySmsController.java 12KB
SysJobControllerTest.java 11KB
SysDictItemControllerTest.java 11KB
SysUserControllerTest.java 11KB
SysParamControllerTest.java 11KB
SysFolderInfoControllerTest.java 11KB
SysDictControllerTest.java 11KB
SysRoleControllerTest.java 11KB
SysBigTextControllerTest.java 11KB
SysParamTypeControllerTest.java 11KB
SysDeptControllerTest.java 11KB
SysTenantControllerTest.java 11KB
SysFileInfoServiceBase.java 11KB
ApplicationTestDataInitRunner.java 11KB
SysUserInfoControllerBase.java 11KB
SysPermissionService.java 11KB
SysUserInfoServiceBase.java 10KB
SysCityAreaServiceTest.java 10KB
SysSmsLoginLogControllerTest.java 10KB
SysLoginLogControllerTest.java 10KB
SysJobLogControllerTest.java 10KB
ExceptionControllerAdvice.java 10KB
SysFileInfoServiceTest.java 10KB
SysPermissionServiceTest.java 10KB
WxpayStrategy.java 10KB
SysBannerControllerTest.java 10KB
SysEventLogControllerTest.java 10KB
SysUserController.java 10KB
共 1588 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
日刷百题
- 粉丝: 5594
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功