一、问题描述
今日在启动微服务项目时进行查询功能测试报错这个问题:
二、问题描述
刚开始我看最后一个 Caused by 以为是类找不到了,但是找了很久都没有发现我写了com.yupi...这个包,直到看了第二第三个 Caused by 才知道是反序列化错误,也就是说要反序列化com.yupi.zt_oj.model.entity.User类,但是找不到这个类。
三、问题原因
之所以找不到这个类,不是因为没有写,而是因为多个项目共用了同一个redis库所导致。这个微服务项目是由已经开发好的单体项目改造而来,而原先的单体项目用的是redis的 1 库,有缓存数据还没有删,这个项目也用了 1 库,所以之前缓存的数据不存在这个微服务项目中,因此报错了。
四、解决方法
换一个干净的库就好了,这里我不动原先的单体项目,将这个微服务项目所有的服务改为用redis的 2 库:
五、成功解决
可以调用查询服务测试了: