当前位置: 首页 > news >正文

北京做网站公司的排名深圳网络营销和推广渠道

北京做网站公司的排名,深圳网络营销和推广渠道,web service做网站,手机网站建设要多少钱问题现象 在参考网上的Redis集成后&#xff0c;配置了RedisTemplate的序列化&#xff0c;配置成功后Cacheable注解的缓存仍然是jdk的序列化&#xff0c;配置无效。 参考配置的类似代码&#xff1a; Bean("redisTemplate") public RedisTemplate<Object, Objec…

问题现象

在参考网上的Redis集成后,配置了RedisTemplate的序列化,配置成功后@Cacheable注解的缓存仍然是jdk的序列化,配置无效。

参考配置的类似代码:

@Bean("redisTemplate")
public  RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);var jackson2JsonRedisSerializer = getJackson2JsonRedisSerializer();// 设置value的序列化规则和key的序列化规则redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);redisTemplate.afterPropertiesSet();return redisTemplate;}
public static GenericJackson2JsonRedisSerializer getJackson2JsonRedisSerializer() {var jackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();jackson2JsonRedisSerializer.configure(objectMapper -> {// add java8 time moduleobjectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);objectMapper.activateDefaultTyping(new LaissezFaireSubTypeValidator(),ObjectMapper.DefaultTyping.EVERYTHING);JavaTimeModule javaTimeModule = new JavaTimeModule();objectMapper.registerModule(javaTimeModule);});return jackson2JsonRedisSerializer;}

问题原因

@Cacheable未使用RedisTemplate,所以操作无效。他使用的是CacheManager

问题解决

配置CacheManager即可。

我们可以使用 RedisCacheManagerBuilderCustomizer 来自定义CacheManager

public class MyRedisCacheManagerBuilderSerialCustomizer implements RedisCacheManagerBuilderCustomizer {@Overridepublic void customize(RedisCacheManager.RedisCacheManagerBuilder builder) {RedisSerializer<String> stringRedisSerializer = new StringRedisSerializer();var jackson2JsonRedisSerializer = getJackson2JsonRedisSerializer();var configuration = builder.cacheDefaults().serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringRedisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer));builder.cacheDefaults(configuration);var configuredCaches = builder.getConfiguredCaches();// 针对有的缓存存在自定义配置的情况,读取所有缓存的配置,设置序列化方法for (String configuredCache : configuredCaches) {var cacheConfig = builder.getCacheConfigurationFor(configuredCache);cacheConfig.ifPresent(config -> {var newConfig = config.serializeKeysWith(RedisSerializationContext.SerializationPair.fromSerializer(stringRedisSerializer)).serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(jackson2JsonRedisSerializer));builder.withCacheConfiguration(configuredCache, newConfig);});}}
}
http://www.tj-hxxt.cn/news/128277.html

相关文章:

  • 建设银行手机行网站软文发稿网
  • 邢台网站建设免费做网站排名百度游戏
  • c2c网站名称和网址澳门seo关键词排名
  • 网络推广培训论坛网店关键词怎么优化
  • 营销网站的策划方案怎么做志鸿优化设计
  • 做淘客网站 名字去了外包简历就毁了吗
  • 做银行设计有好的网站参考吗怎么在百度推广
  • 网站怎么做显得简洁美观seo运营经理
  • 网站微信登录怎么做查排名官网
  • 做汽配的都上什么网站网站seo排名优化方法
  • 青年人爱看的网站站长统计app下载免费
  • 获取网站访客qq信息什么是软文营销?
  • 网站建站如何做seo百度推广如何计费
  • 如何完整保存网站并做修改网站排名优化培训
  • 宁波网站制作与推广店铺推广软文案例
  • 双语网站后台怎么做seo百度首页排名业务
  • 深圳网站设计权威乐云践新百度联盟官网登录入口
  • 网站建设公司报价表性能优化大师
  • 给别人做的网站涉及到诈骗哪些行业适合做seo
  • WordPress 网站小图标交换链接营销成功案例
  • 网站banner用什么做掌门一对一辅导官网
  • 网站建设自学seo优化顾问
  • 网站先做前端还是后台网址关键词查询
  • 湛江免费建站公司百度竞价排名系统
  • 台州高端网站建设搜索量查询百度指数
  • 网站建设灰色关键词佛山网站建设制作公司
  • 网站开发工程师的工作内容网络推广软件
  • 网站建设推广平台上海排名优化seobwyseo
  • 做一个平台网站要多少钱网址最全的浏览器
  • 30天网站建设全程实录百度图片查找