shiro使用redis做缓存,并且使用了
Jackson2JsonRedisSerialize 替换默认序列化 我这边就会出一下异常
这个异常原因 应该是泛型 反序列化出问题

在redistemple 里面 加
// 使用Jackson2JsonRedisSerialize 替换默认序列化(默认采用的是JDK序列化)
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
2.存储时候 加上
TimeUnit.xxx 不然存储的 值 前面一串 空格 或者 二进制

哎 记录一下 给我们这类 菜鸟程序员 少跳坑
Shiro与Redis缓存
本文探讨了在使用Shiro框架结合Redis作为缓存时遇到的泛型反序列化问题,详细介绍了如何通过自定义Jackson2JsonRedisSerializer来解决此问题,避免存储时出现空白或二进制字符。
1440

被折叠的 条评论
为什么被折叠?



