news 2026/7/22 11:57:20

13_Spring Boot 3.5.8 + Redisson 3.45.1 导致 Sa-Token 登录 StackOverflowError

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
13_Spring Boot 3.5.8 + Redisson 3.45.1 导致 Sa-Token 登录 StackOverflowError

13_Spring Boot 3.5.8 + Redisson 3.45.1 导致 Sa-Token 登录 StackOverflowError

一、问题背景

项目环境:

Spring Boot 3.5.8 Sa-Token 1.45.0 Redisson 3.45.1 Spring Data Redis 3.5.6

项目登录时:

StpUtil.login(userId);

出现:

java.lang.StackOverflowError at org.springframework.data.redis.connection.DefaultedRedisConnection.pExpire

二、依赖关系分析

项目基于:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.8</version></parent>

Spring Boot 会统一管理 Spring 生态依赖版本。

项目引入:

<!-- Spring Data Redis --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

由于没有指定版本:

<version>

版本由 Spring Boot 依赖管理控制。

因此:

spring-boot-starter-data-redis | | spring-data-redis:3.5.6

实际项目使用:

Spring Data Redis 3.5.6

三、Redisson 依赖分析

项目同时引入:

<dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.45.1</version></dependency>

Redisson 会引入自己的 Spring Data Redis 适配模块:

依赖树:

redisson-spring-boot-starter:3.45.1 | | redisson-spring-data-34:3.45.1 | | spring-data-redis

其中:

redisson-spring-data-34

表示:

Redisson 针对 Spring Data Redis 3.4.x 的适配模块。


四、版本冲突

最终项目运行环境:

Spring Boot 3.5.8 | | spring-boot-starter-data-redis | | spring-data-redis:3.5.6 Redisson 3.45.1 | | redisson-spring-data-34 | | 针对 Spring Data Redis 3.4.x

形成:

Redisson Spring Data 适配版本 3.4 VS 实际 Spring Data Redis 3.5.6

存在版本不匹配。


五、异常触发流程

登录:

StpUtil.login(userId);

进入 Sa-Token:

StpUtil.login() | | createLoginSession() | | session.updateMinTimeout() | | SaTokenDaoForRedisTemplate.updateSessionTimeout() | | StringRedisTemplate.expire()

最终调用:

RedisTemplate.expire()

执行:

connection.pExpire()

此时底层 RedisConnection:

StringRedisTemplate | | DefaultStringRedisConnection | | RedissonConnection

由于 Redisson 适配版本与 Spring Data Redis 版本不一致,导致 RedisConnection 方法调用异常。

最终:

pExpire() ↓ expire() ↓ pExpire() ↓ expire() ↓ ...

形成递归。

最终:

StackOverflowError

六、解决方案

升级 Redisson:

原:

<redisson.version>3.45.1</redisson.version>

升级:

<redisson.version>3.52.0</redisson.version>

升级后:

Redisson 3.52.0 | | redisson-spring-data-35 | | Spring Data Redis 3.5.x

与 Spring Boot 3.5.8 匹配。

问题解决。


七、总结

本次问题的根因:

Spring Boot 3.5.8 默认管理 Spring Data Redis 3.5.6,而 Redisson 3.45.1 引入了针对 Spring Data Redis 3.4 的适配模块(redisson-spring-data-34),两者版本不匹配,导致 RedisConnection 方法调用异常,在 Sa-Token 更新 Session 过期时间时触发 StackOverflowError。

排查类似问题时:

  1. 查看 Spring Boot 版本管理的依赖:

    spring-boot-starter-data-redis ↓ spring-data-redis
  2. 查看第三方 Redis 客户端适配模块:

    redisson-spring-data-xx
  3. 确认二者版本匹配。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 11:57:16

零基础学用会议记录软件教程,避开新手常踩的坑

零基础学用会议记录软件可快速上手&#xff0c;按标准流程操作就能完成合格的会议记录整理&#xff0c;避开新手常见误区就能直接压缩整理耗时。适合零基础想解决会议整理效率瓶颈的效率工具爱好者、职场新人。关键依据是当前主流工具都做了零基础友好的轻量化交互&#xff0c;…

作者头像 李华
网站建设 2026/7/22 11:56:28

高效资料链接管理:系统设计与工具推荐

1. 资料链接汇总的价值与应用场景作为一个常年与各类资料打交道的从业者&#xff0c;我深刻体会到资料链接汇总的重要性。在日常工作和学习中&#xff0c;我们经常会遇到这样的情况&#xff1a;看到一个有用的链接随手收藏&#xff0c;但需要时却找不到&#xff1b;或者在不同设…

作者头像 李华
网站建设 2026/7/22 11:53:42

ChatGPT地区限制机制与国内AI办公替代方案

1. ChatGPT地区限制的底层机制解析当我们在浏览器地址栏输入chat.openai.com时&#xff0c;系统会通过多重验证机制判断访问者是否来自受支持地区。这个验证过程远比普通用户想象的复杂&#xff0c;主要涉及以下技术层面&#xff1a;1.1 IP地址的地理围栏技术OpenAI采用了MaxMi…

作者头像 李华
网站建设 2026/7/22 11:53:19

从零开始学前端 | 第三十五章:记账板筛选切换、统计卡片与组件通信

本章定位 上一章&#xff0c;我们已经把记账板第一版最关键的录入闭环打通了。 你已经真正做出了这些东西&#xff1a; 表单可以录入账单信息。提交前可以做基础校验。提交成功后可以新增一条记录。列表可以根据状态渲染出来。没有数据时会显示空状态提示。 也就是说&#xff0…

作者头像 李华
网站建设 2026/7/22 11:53:12

深入解析TI DSP视频端口驱动:分层架构、EDMA与FVID接口实战

1. 项目概述与核心价值在嵌入式视频处理领域&#xff0c;尤其是基于德州仪器&#xff08;TI&#xff09;TMS320C6000系列DSP的开发中&#xff0c;视频端口&#xff08;Video Port&#xff09;的驱动设计往往是项目成败的关键一环。它直接决定了视频数据能否被稳定、高效地“搬”…

作者头像 李华
网站建设 2026/7/22 11:52:50

GTC泽汇:“太空概念估值持续降温”

雅虎财经报道&#xff0c;SpaceX相关交易品种在上市后高位回落&#xff0c;最新价格较峰值跌约45%&#xff0c;并低于135美元发行价&#xff0c;GTC泽汇认为&#xff0c;这反映市场正在重新审视高成长叙事与实际盈利能力之间的距离。Cathie Wood旗下基金近期仍买入约5100万美元…

作者头像 李华