文章目录
- 一、情景说明
- 二、解决办法
一、情景说明
在重写若依后端服务的过程中
使用了Redis
存放LoginUser
对象数据
那么,有存就有取
在取值的时候,报错
二、解决办法
方法1、在TokenService
中修改如下
java">getLoginUser 方法中:
LoginUser user = redisCache.getCacheObject(userKey);
改为
Object cacheObject = redisCache.getCacheObject(userKey);
LoginUser user = JSON.parseObject(JSONObject.toJSONString(cacheObject),LoginUser.class);
方法2:修改序列化配置类(推荐)
若依的Redis
序列化类:FastJson2JsonRedisSerializer
图中的常量对应的是:Constants
会发现,这里指定的类路径是com.ruoyi
,和我重写的路径不对应,所以,无法cast
。
所以,把这里的包路径改成自己的即可。