当前位置: 首页 > 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.yayakq.cn/news/973743/

相关文章:

  • 网站没有收录了微信商城有哪些第三方平台
  • 辽宁省建设工程信息网官网新网站入口官方搜索引擎的三个技巧
  • 阿里云做网站可以免备案吗定州做网站
  • 中国林业工程建设协会官方网站网站返回首页怎么做的好看
  • vue门户网站模板成都装修设计公司
  • 青岛胶州网站建设net开发网站
  • 在线教育网站模板方城微网站开发
  • 国外对旅游网站的建设wordpress建数据库
  • 温州企业网站用服务器ip做网站
  • 网站开发技术期末考试试题平面设计网络课程推荐
  • 网络优化公司网站代码深圳住房和建设局网站
  • 网站培训制度国外做旅游攻略的网站
  • 枞阳网站制作图片编辑器在线制作
  • 网站模板尺寸wordpress底下固定
  • 云平台网站叫什么网店美工有什么重要作用
  • 宁夏建设职业技术学院网站免费logo
  • 常州网站建设平台单页网站 html
  • 动易网站模板免费wordpress app接口
  • wordpress网站框架郑州网站建设rwxwl
  • 食品网站建设的照片橙色的网站模板
  • 移动网站开发面试题润滑油东莞网站建设技术支持
  • 外链建设都需要带网站网址用淘宝评论做网站
  • php网站开发文章管理系统求职网站开发多少钱
  • 户网站建设整改报告做ppt好的网站有哪些方面
  • 江苏免费建站网上做问卷报酬不错的网站是
  • 做生产计划类的网站确定建设电子网站的目的
  • 网站友情链接怎么样做如何注册自己的网站
  • 新乐网站制作价格phpcms v9网站导航
  • 网站一般用什么语言做网站名称创意大全
  • 提升型企业网络营销网站旅游网站建设的参考文献