你想要将若依(RuoYi)框架从适配 Spring Boot 2 的版本升级到 Spring Boot 3,这是一个涉及依赖、配置、API 兼容等多方面的系统性升级工作。
核心是修改 pom.xml(Maven)或 build.gradle(Gradle)中的依赖版本,以下以 Maven 为例:
Spring Boot 3 对应 Spring Cloud 2022.x 及以上版本(不再使用 Finchley/Greenwich 等版本号,改为年份命名):
若依核心依赖需适配 Spring Boot 3,建议使用官方适配版本:
javax.* 包,替换为 jakarta.*(核心变更):
校验相关依赖(如 Hibernate Validator):
Spring Boot 3 废弃了部分配置项,需调整 application.yml/application.properties:
server.servlet.context-path 改为 server.servlet.context-path(无变化,但需检查其他配置);
Spring Boot 3 对日志框架的适配无大变化,但需确保 logback.xml 中无 javax.* 相关引用。
javax 为 jakarta 导入
项目中所有 import javax.xxx 需替换为 import jakarta.xxx,核心场景:
Servlet 相关:HttpServletRequest、HttpServletResponse 等(若直接导入):
Spring Boot 3 对应 Spring Security 6.x,若依的权限模块需适配:
WebSecurityConfigurerAdapter 已被废弃,改为通过 SecurityFilterChain 配置:
javax 相关引用,逐一替换。
mvn clean compile,修复所有编译错误(主要是依赖缺失、导入错误);
javax.* 依赖为 jakarta.*;
javax 导入;