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

news/2025/2/1 9:11:08 标签: java, redis

文章目录

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

一、情景说明

在重写若依后端服务的过程中
使用了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.niftyadmin.cn/n/5839240.html

相关文章

Kafka常见问题之 java.io.IOException: Disk error when trying to write to log

文章目录 Kafka常见问题之 java.io.IOException: Disk error when trying to write to log1. 问题概述2. 问题排查方向(1)磁盘空间不足(2)磁盘 I/O 故障(3)Kafka 日志文件损坏(4)Kaf…

Java设计模式:行为型模式→观察者模式

Java 观察者模式详解 1. 定义 观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有的依赖者(观察者)都会得到通知并自动更…

C++计算给定序列在多次修改前后满足特定条件的极大匹配方案的大小

给定长度为n的整数序列 a 1 , a 2 , . . . , a n a_1,a_2,...,a_n a1​,a2​,...,an​和长度为n的01序列 b 1 , b 2 , . . . , b n b_1,b_2,...,b_n b1​,b2​,...,bn​。 对于 1 ≤ i < j ≤ n 1\leq i<j\leq n 1≤i<j≤n&#xff0c;称二元组 ( i , j ) (i,j) (i,j)…

conda配置channel

你收到 CondaKeyError: channels: value https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main not present in config 错误是因为该镜像源&#xff08;https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main&#xff09;可能没有被正确添加到 Conda 的配置文件中&…

解决运行npm时报错

在运行一个Vue项目时报错&#xff0c;产生下面问题 D:\node\npm.cmd run dev npm WARN logfile could not be created: Error: EPERM: operation not permitted, open D:\node\node_cache\_logs\2025-01-31T01_01_58_076Z-debug-0.log npm WARN logfile could not be created:…

使用 Tauri 2 + Next.js 开发跨平台桌面应用实践:Singbox GUI 实践

Singbox GUI 实践 最近用 Tauri Next.js 做了个项目 - Singbox GUI&#xff0c;是个给 sing-box 用的图形界面工具。支持 Windows、Linux 和 macOS。作为第一次接触这两个框架的新手&#xff0c;感觉收获还蛮多的&#xff0c;今天来分享下开发过程中的一些经验~ 为啥要做这个…

将一个正整数分解质因数,例如:输入90,打印出90=2*3*3*5;

nint(input("请输入一个正整数n: ")) print(f"{n} ",end"") #输出格式,例如当输入90的时候,902*3*3*5 numbers[] #用于存储质因数的空列表 for i in range(2,n1): #输入一个从2开始n结束的任意的正整数while n%i0: #如果n能被i 整除&#xff0c;…

如何在 Kafka 中实现自定义分区器

今天我来给大家分享一下如何在 Kafka 中实现一个自定义分区器。Kafka 是一个分布式流处理平台&#xff0c;能够高效地处理海量数据。默认情况下&#xff0c;Kafka 使用键的哈希值来决定消息应该发送到哪个分区&#xff0c;但是有时我们需要根据特定的业务逻辑来定制分区策略。这…