栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot+redis分离打包实体类不一致导致redis缓存信息获取失败

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot+redis分离打包实体类不一致导致redis缓存信息获取失败

问题:
最近在使用springboot+redis开发项目时出现了问题,为了使平台各模块的维护更加便捷,我采用了各模块分离打包的模式,各模块共用一个redis。
由于业务需求,把部分用户信息存入redis方便各模块调用,其中user模块,platform模块,course模块都有一个实体类user,因为要校验用户的身份,所以在platform模块和cours模块的实体类user中添加了一个属性role,而user模块中是没有该属性的。
当用户通过user模块登录时将用户的部分信息存入redis,然后在course和platform模块进行jwt校验时取redis缓存信息。一开始为了省事,我直接将实体类序列化后存入redis的value中,而在通过非user模块取value时就出现了反序列化异常。

解决办法:

一、保持各模块间实体类的一致性
二、在redis中通过Key field value 的形式存储实体类中的各个属性 而不是直接存储整个实体类。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328489.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号