项目练习:重写若依后端报错cannot be cast to com.xxx.model.LoginUser

server/2025/2/6 15:45:31/

文章目录

  • 一、情景说明
  • 二、解决办法

一、情景说明

在重写若依后端服务的过程中
使用了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
所以,把这里的包路径改成自己的即可。


http://www.ppmy.cn/server/165445.html

相关文章

DS图(中)(19)

文章目录 前言一、图的遍历广度优先遍历深度优先遍历 二、最小生成树Kruskal算法Prim算法两种方法对比 总结 前言 承上启下,我们来学习下图的中篇!!! 一、图的遍历 图的遍历指的是遍历图中的顶点,主要有 广度优先遍历 …

机器学习简介

机器学习(Machine Learning)是人工智能(AI)的一个分支,它使计算机系统能够利用数据和算法自动学习和改进其性能。 机器学习是一个不断发展的领域,它正在改变我们与技术的互动方式,并为解决复杂…

PPT演示设置:插入音频同步切换播放时长计算

PPT中插入音频&同步切换&放时长计算 一、 插入音频及音频设置二、设置页面切换和音频同步三、播放时长计算四、使用宏设置设置页面切换和音频同步 一、 插入音频及音频设置 1.插入音频:点击菜单栏插入-音频-选择PC上的音频(已存在的音频&#x…

讯飞智作 AI 配音技术浅析(二):深度学习与神经网络

讯飞智作 AI 配音技术依赖于深度学习与神经网络,特别是 Tacotron、WaveNet 和 Transformer-TTS 模型。这些模型通过复杂的神经网络架构和数学公式,实现了从文本到自然语音的高效转换。 一、Tacotron 模型 Tacotron 是一种端到端的语音合成模型&#xff…

使用 CMake 自动管理 C/C++ 项目

使用 CMake 自动管理 C/C 项目 1. 介绍 CMake 是一个强大的构建系统,可用于跨平台管理 C/C 项目的编译过程。本 CMakeLists.txt 文件提供了一种自动化的方式来管理 C/C 项目,包括创建代码目录、自动编译所有源文件、管理输出文件等。 2. CMake 最低版…

学习Transformer计划

学习 Transformer 是理解现代自然语言处理(NLP)和深度学习模型(如BERT、GPT等)的关键。以下是针对小白的系统学习路径,结合理论与实践,帮你逐步掌握Transformer的核心思想和技术。 一、基础准备&#xff1a…

PAT甲级1052、Linked LIst Sorting

题目 A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the stru…

基于Ceph14对接openstack的Nova、Glance、Cinder服务为后端存储

openstack对接ceph后端存储 对接glance后端存储对接nova后端存储对接cinder后端存储 openstack T版对接ceph 14版本做glance、nova、cinder后端存储,openstack集群和ceph集群均搭建完毕 节点IPcontroller192.168.200.10compute192.168.200.20storage01192.168.200.3…