若依系统升级至 SpringBoot 3.5.10 及 JDK 21 版本适配
·

本次对若依系统进行基础架构全面升级,核心将 SpringBoot 升级至 3.5.10、JDK 升级至 21。通过本次升级,进一步提升系统运行性能、启动速度与并发处理能力,增强框架安全性与稳定性,同时兼容最新组件生态,为系统长期迭代、业务扩展及运维优化提供更坚实的技术底座。
先看演示:https://www.eleadmin.cn
接下来分享升级过程:
1. Maven 依赖全面升级
更新了 4 个 POM 文件(主 pom.xml + 3 个子模块)
JDK 版本:1.8 → 21
Spring Boot:2.5.15 → 3.5.10
2. 包迁移
javax.servlet → jakarta.servlet
javax.persistence → jakarta.persistence
javax.validation → jakarta.validation
javax.annotation → jakarta.annotation
3.Spring Security 配置重写
完全重写了 SecurityConfig.java
移除了已废弃的 WebSecurityConfigurerAdapter
使用 Spring Security 6.x 的新 API(Lambda DSL)
创建了 SecurityFilterChain 和 AuthenticationManager Bean
4、JWT 配置更新
更新为 jjwt 0.12.5 新 API
实现了安全的密钥生成机制
更新了 token 创建和解析方法
5、Swagger 完全替换
移除了不兼容的 Springfox
替换为 SpringDoc OpenAPI 2.3.0
重写了配置类
更新了访问路径
关键变更点 包名变更:所有 javax.* 已迁移到 jakarta.* Security 配置:使用新的 Bean 方式配置 JWT API:使用 jjwt 0.12.x 新 API Swagger 地址:/swagger-ui.html → /swagger-ui/index.html MySQL 驱动:mysql-connector-java → mysql-connector-j 注意事项 确保 JDK 21 已正确安装和配置 token.secret 已更新为至少 32 字符 数据库和 Redis 需要正常运行 首次启动可能需要清除 Redis 缓存 所有代码修改工作已完成,系统已准备好进行编译和测试!
升级以后 演示:https://www.eleadmin.cn
更多推荐


所有评论(0)