status: done created: 2026-06-24 complexity: 🟢简单
/auth/login 登录时报 StackOverflowError。初步诊断为 Spring Boot 3.5.13 带来的 Spring Data Redis 3.5 接口变更,与当前 Redisson 3.34.1 依赖的 redisson-spring-data-33 不兼容。
Spring Data Redis 3.5 的 RedisKeyCommands 新增 pExpire(byte[], Expiration, ExpirationOptions) 签名;旧版 Redisson Spring Data 适配层未实现该签名时,会触发接口 default 方法与 Redisson 旧方法之间的递归调用,最终栈溢出。
本变更目标:
forge-starter-cache 不再解析到 redisson-spring-data-33。本期修改:
forge-server/pom.xmlforge-server/forge-framework/forge-dependencies/pom.xml本期不做:
将 redisson.version 从 3.34.1 升级到 3.50.0。该版本的 redisson-spring-boot-starter 解析到 redisson-spring-data-35,与 Spring Data Redis 3.5.x 的接口签名匹配。
风险:
回滚:
redisson.version,再选择其他包含 redisson-spring-data-35 的 Redisson 版本重试。