美文网首页
springboot bug实例6

springboot bug实例6

作者: 凉风拂面秋挽月 | 来源:发表于2019-10-25 21:42 被阅读0次

在使用springboot+redis+自定义CacheManager来用json格式来序列化javabean的时候出现bug。
其原因在于springboot1.x中是通过

public RedisCacheManager employeeCacheManager(RedisTemplate<Object, Object> RedisTemplate){
RedisCacheManager cacheManager = new RedisCacheManager(RedisTemplate);
return cacheManager;
}

类似这种形式来自定义CacheManager。
如果想使用json序列化,则可调用cacheManager相关属性来完成。

但到了springboot2.x这种方式不可用了,RedisCacheManager的构造方法不存在单一参数的形式。。

正确的写法如下

@Bean
    public CacheManager cacheManager(RedisConnectionFactory factory){
        RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig()
        .entryTtl(Duration.ofDays(1))//// 设置缓存有效期一天,如果想设置一小时可以用Duration.ofHours(1)
        .disableCachingNullValues()
        .serializeValuesWith(RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer()));
        return RedisCacheManager.builder(factory).cacheDefaults(cacheConfiguration).build();
        }

通过redis+json的形式缓存我们的查询数据

image.png

相关文章

  • springboot bug实例6

    在使用springboot+redis+自定义CacheManager来用json格式来序列化javabean的时...

  • springboot bug实例7

    bug:sprinboot打包引入额外jar包出错。最近项目需要将springboot打包部署到云主机上,在打包的...

  • springboot bug实例5

    今天在阿里云通过docker部署了redis数据库,通过本地的客户端Redis Desktop Manager连接...

  • springboot bug实例2

    今天在验证springboot的Thymeleaf功能时,书写html代码,但却发现其背景及字体样式很奇怪,且最重...

  • springboot bug实例3

    当在测试springboot整合jdbc的时候,一直无法连接本地数据库,报错信息为The server time ...

  • springboot bug实例8 :javaBean的规范导致

    在springboot项目中,通过@RequestBody来将json数据封装成JavaBean的时候出现了问题。...

  • Springboot+Elasticsearch整合实例

    Springboot+Elasticsearch整合实例 这篇文章主要介绍Springboot与Elasticse...

  • dubbo bug实例

    当在springboot2.x中使用dubbo 0.1.0版本出现NoClassDefFoundError错误,改...

  • 08.插件之FindBugs

    FindBugs是一个在Java程序中查找bug的程序,它查找bug模式的实例,也就是可能出错的代码实例。Find...

  • 20分钟springboot搭建dubbo服务

    本文介绍本人通过springboot搭建dubbo服务的项目实例,此服务为dubbo+springboot+myb...

网友评论

      本文标题:springboot bug实例6

      本文链接:https://www.haomeiwen.com/subject/wevevctx.html