当前位置: 首页 > article >正文

从2.x到3.x:Spring Boot升级实战踩坑记录!

从2.x到3.x:Spring Boot升级实战踩坑记录

  • 1.笔者升级版本信息
  • 2.升级MySQL JDBC驱动
  • 3.升级Spring Boot 3.2.1版本
  • 4.升级jdk版本
  • 5.升级Java EE为Jakarta EE

1.笔者升级版本信息

笔者升级版本信息

Spring Boot v3.2.1
Spring v6.1.2
Java 17

2.升级MySQL JDBC驱动

更改pom.xml文件中JDBC驱动的依赖dependency

将mysql:mysql-connector-java更改为com.mysql:mysql-connector-j

<dependency>
   <groupId>com.mysql</groupId>
   <artifactId>mysql-connector-j</artifactId>
   <version>8.3.0</version>
</dependency>

3.升级Spring Boot 3.2.1版本

同样是在pom.xml文件中升级

将version的2.1.0.RELEASE更改为3.2.1

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

提示:构建并启动服务端确认正常启动,可以关闭服务端,再进行下一步升级。

4.升级jdk版本

从Spring Boot 3.0开始,最低支持的Java版本变为Java 17,Oracle官方的JDK下载

jdk升级后,使用Java 17构建并启动Spring Boot 服务端,正常启动,可以关闭服务端,再进行下一步升级。

5.升级Java EE为Jakarta EE

从Spring Boot 3.0开始,原有的Java EE被彻底弃用,换用Jakarta EE,那么,所有包名为javax.*的引用都更换为jakarta.*
pom.xml文件新增jakarta依赖

<dependency>
	<groupId>jakarta.servlet</groupId>
	<artifactId>jakarta.servlet-api</artifactId>
	<version>6.0.0</version>
	<scope>provided</scope>
</dependency>
<dependency>
    <groupId>jakarta.annotation</groupId>
    <artifactId>jakarta.annotation-api</artifactId>
</dependency>

此时可以尝试构建并启动服务端,如果能成功启动,恭喜Spring Boot 3.0升级成功。如果无法正常构建或启动,还需要继续排查问题

下一篇:springboot升级3.x遇到的问题


http://www.kler.cn/news/354438.html

相关文章:

  • Go语言中的时间比较与时区处理
  • 利用Microsoft Entra Application Proxy在无公网IP条件下安全访问内网计算机
  • 代码训练营 day34|LeetCode 134,LeetCode 135,LeetCode 860,LeetCode 406
  • 根据Vue对比来深入学习React 下 props 组件传值 插槽 样式操作 hooks 高阶组件 性能优化
  • 如何使用Python合并Excel文件中的多个Sheet
  • 【ARM 嵌入式 编译系列 10.9 -- Clang 编译器】
  • Redis中String类型常见的应用场景
  • Android中的IntentService及其作用。
  • 编辑器、节点树、基础设置
  • LDR6500协议芯片:诱骗取电协议,OTG数据同时实现功能芯片
  • Mytatis-plus使用sl4j日志打印SQL
  • 【Vue】Vue 3 中的 ref 函数与 React 中的 useState 钩子的对比
  • uniapp小程序监听外接扫描枪
  • 二、PyCharm基本设置
  • 网易博客旧文----Xtreme ToolkitPro 的CommandBarsDesigner编辑生成的界面如何使用
  • RISC-V笔记——显式同步
  • 计算机基础-操作系统(1)
  • Github学生包的JetBrains认证过期/idea认证过期如何解决?
  • 基于SpringBoot+Vue+uniapp的诗词学习系统的详细设计和实现
  • 中阳金融市场中的风险管理与投资优化策略