Spring-data-redis 反序列化异常

环境:
1. 在做和客户的一个对接项目中,需要从客户的redis缓存中取一些基础数据,遇到了一些问题,在此记录:
2. 环境:
spring-data-redis(客户:2.0.7,我方:1.8.9)
spring-core:(客户:不知,我方:4.3.8)
心路历程:
1. 查看日志,里面确实有反序列化异常,然后,确认双方的序列化方式和反序列化方式对应关系,确定都是使用的spring-data-redis的默认序列化和反序列化;
2. 怀疑是我方项目中的其他组件和spring-data-redis中的依赖有冲突,挨个排查,发现并没有(这里可以使用idea查看pom文件的以来关系来确认)
3. 后来查一篇博客,发现了一点问题。博客地址:
4. 后来怀疑可能是spring-core包版本的问题,索性写了一个spring-boot项目,测试了spring-core:4.3.8和4.3.13以及5.0.6三个版本的,通过测试,4.3.8的获取数据进行反序列化的时候,会抛异常。
5. so,问题大概知道了,就解决吧。因为之前试过把spring-core以来同意上升到5.0.6,但是其他依赖(Hibernate)会报错。所以,就将版本升到了4.3.13,通过测试,ok。
6. 总结一下

其实很简单,就是由于双方spring的依赖版本差异引起的,可以尽可能缩小差异(在本身项目允许的情况下)或者干脆两者使用统一版本;

好了,我就是自己记录一下,这个坑了我两天的问题。。。希望能对大家有所帮助!

猜你喜欢

转载自blog.csdn.net/qq_33432559/article/details/80601740