使用Jackson2JsonRedisSerializer序列化LocalDateTime类型数据到Redis取出报错问题
大概错误提示:org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
原因:我在redis.config文件配置序列化时,使用Jackson2JsonRedisSerializer来序列化数据到数据库时存入的数据格式不对,应该是yyyy-MMMM-…格式。
解决方法:
方法1:手动序列化和反序列化数据
方法2(推荐) :改用阿里的fastJson作为序列化工具 或者使用其他
例如GenericFastJsonRedisSerializer 或FastJsonRedisSerializer
结果:成功解决问题!
参考来源:
1.GenericJackson2JsonRedisSerializer序列化遇到的坑_慕之城的博客-CSDN博客
2.https://blog.csdn.net/sinat_38278330/article/details/82150879
3.Jackson Serializer缓存数据序列化问题.md · 咔呲/SpringBoot-Redis作为二级缓存整合的基本Demo - Gitee.com