文章目录
- 前言
- 一、修改父项目pom.xml
- 二、修改ruoyi-admin/pom.xml文件mysql依赖
- 三、修改ruoyi-framework/pom.xml文件kaptcha依赖
- 四、修改ruoyi-common/pom.xml文件servlet依赖为jakarta
- 五、Java EE转Jakarta EE
- 总结
前言
若依官网给出的修改步骤,自己在实际操作过程中发现有部分缺失,无法正常启动。在经过网上查阅资料后进行添加可以重启升级。
注意:先将所有的pom文件修改完成再刷新,否则会出现找不到依赖的错误。如果出现,继续将所有pom文件的内容修改好再刷新。
一、修改父项目pom.xml
这里需要新增一个spring-web的依赖,来否则启动的时候ServletUtils类会报错。其它的和若依官网内容不变。
<!-- java.version版本8更换为17 -->
<java.version>17</java.version><!-- 新增mybatis节点,版本为3.0.2 -->
<mybatis-spring-boot.version>3.0.2</mybatis-spring-boot.version><!-- spring-boot版本2.5.15更换为3.1.5 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>3.1.5</version><type>pom</type><scope>import</scope>
</dependency><!-- 新增四个配置依赖 -->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>${mybatis-spring-boot.version}</version>
</dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.1.0</version>
</dependency><dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.3.1</version>
</dependency><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>6.0.0</version>
</dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>6.1.5</version>
</dependency>
二、修改ruoyi-admin/pom.xml文件mysql依赖
<!-- Mysql驱动包 -->
<dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId>
</dependency>
三、修改ruoyi-framework/pom.xml文件kaptcha依赖
<!-- 验证码 -->
<dependency><groupId>pro.fessional</groupId><artifactId>kaptcha</artifactId><exclusions><exclusion><artifactId>servlet-api</artifactId><groupId>jakarta.servlet</groupId></exclusion></exclusions>
</dependency>
四、修改ruoyi-common/pom.xml文件servlet依赖为jakarta
<!-- servlet包 -->
<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId>
</dependency>
五、Java EE转Jakarta EE
Spring Boot 3.0将所有底层依赖项从Java EE迁移到了Jakarta EE,会对一些使用了Java EE的方法造成影响,需要进行相应的修改和调整
javax.annotation 替换成 jakarta.validation
javax.servlet 替换成 jakarta.servlet
javax.validation 替换成 jakarta.validation
#代码生成模板controller.java.vm也需要换一下javax为jakarta