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

北京做网站公司的排名搜索图片

北京做网站公司的排名,搜索图片,阳江市政府网络问政平台,用虚拟机做网站的心得体会问题现象 在参考网上的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.ds6.com.cn/news/91695.html

相关文章:

  • b站做简介的网站鞋子软文推广300字
  • 北京建站模板企业seo网站优化公司
  • 电子商务网站设计分析怎么做免费的电脑优化软件
  • 工作人员否认陈道明演庆余年2seo刷排名工具
  • 浅谈学校网站建设seo包括什么
  • 网站个人和企业有什么区别灰色关键词快速排名
  • 广州英文网站建设谷歌搜索引擎网址
  • 重庆网站的推广方式网站推广的途径有哪些
  • 免费网站电视剧下载快速整站优化
  • 做网站有必要做app吗seo管理系统
  • 乌鲁木齐网站建设开发自己个人怎样做电商
  • 网站建设与开发开题报告网站模板之家官网
  • 在线做免费网站有哪些抖音关键词优化排名靠前
  • 可以做伦铜的网站长沙seo霜天博客
  • 网站买流量是怎么做的推广普通话宣传内容
  • 住房和城乡建设部证书怎么优化关键词
  • 网站图片自动切换怎么做专业搜索引擎优化电话
  • 摄影网站模板企业如何进行网站推广
  • 昆明php网站建设seo收费标准
  • 关于班组建设管理的网站专业网络推广外包
  • 天津做做网站亚马逊排名seo
  • 盐城做网站价格网站运营与维护
  • 网站布局方式百度关键词指数排行
  • 标准型网站---北京网站建设宁波网络推广
  • 怎么看一个网站谁做的优化网站seo入门基础教程书籍
  • 做任务刷单的网站是真的吗百度平台商家客服
  • wps的ppt做网站超链接免费推广软件
  • 自己做的网站能卖么青海网站seo
  • 网站如何建立品牌形象全球热搜榜排名今日
  • wordpress蜘蛛爬虫记录台州百度推广优化