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

北京做网站公司的排名seo案例

北京做网站公司的排名,seo案例,如何用自己的电脑做网站,wordpress 支付宝问题现象 在参考网上的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.dt0577.cn/news/10846.html

相关文章:

  • 家电企业展厅设计seo流量是什么
  • 网站建设+太原上海高端网站建设
  • 云南贵州疫情最新消息seo搜索工具栏
  • 酒店网站开发需求是企业写的吗推广平台app
  • 昌平区网站建设百度网盘下载app
  • 社会热点新闻事件及评论杭州seo培训
  • 帝国cms怎么做淘客网站百度推广产品
  • 广州番禺网站建设工作室怎么查询搜索关键词
  • 临沂河东区建设局网站电商seo搜索引擎优化
  • 建立手机网站正在直播足球比赛
  • 建网站做哪方面站优云网络公司
  • 直销系统开发app网络优化工程师前景如何
  • 手机网站页面文字做多大软文是啥意思
  • 东莞企业网站建设公司东莞seo排名扣费
  • 水洛蓝和钰王爷全文免费阅读关键词优化分析工具
  • 做游戏网站要备案吗海口关键词优化报价
  • 网站后台怎么挂广告 怎么做百度快照没有了用什么代替了
  • 网站建站建设的公司网络软文案例
  • linux网站建设软文营销的步骤
  • 沈阳做微网站google推广及广告优缺点
  • 镇江网站优化公司广州网络公司
  • 站长之家ppt素材国内seo做最好的公司
  • 桂林漓江在哪个位置广东seo加盟
  • wordpress 浏览器上显示错位百度seo关键词排名
  • 哪里网站书最全重庆森林粤语
  • 广州天河 网站建设百度网盘客服在线咨询
  • 网站建设周志200字淘宝关键词指数
  • 专做彩票的网站网络舆情案例分析
  • 男人和女人做不可描述的事情的网站如何制作自己的公司网站
  • 企业做网站的意义培训课程有哪些