问题:Cannot deserialize,无法反序列化
分析:
一、序列化id’不一致
1、实体类实现了序列化接口后,没有指定序列化id。
2、读和写的class版本不一致,srpingboot jar包版本不一致的两个class文件,序列化id不一致。因为我们项目是几个系统对接,共享的一个redis库。
在这里插入图片描述
二、实体类属性不一致
1、可能存到redis的时候是两个属性,但是我们本地业务扩展,新增了一些字段,也是无法完成反序列的。这个时候需要及时清理掉缓存库

解决方案:
1、指定序列化id
2、统一jar包版本
3、清除redis库

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐