news 2026/6/25 23:38:24

领导让你从springboot2.X升级到springboot3.X 这篇文章就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
领导让你从springboot2.X升级到springboot3.X 这篇文章就够了

这篇文章主要是讲解springboot3.X的升级思路和常见问题的解决方法,包含但不限于: 1、升级springboot3.X的依赖管理2、升级springboot3.X的配置文件3、升级springboot3.X的代码。
其中也涉及到一些依赖版本的替换和配置信息更改方法。

1、切换JDK版本为17及以上

官网下载地址:

https://www.oracle.com/java/technologies/downloads/#java21

配置IDEA的JDk版本

在IDEA中打开项目,点击File -> Settings -> Project Structure -> Project -> JDK,选择你下载的JDK版本。

配置pom文件的版本
<properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><java.version>21</java.version></properties>

2、升级springboot3.X

升级springboot3.X的依赖管理
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.15</version><relativePath/><!-- lookup parent from repository --></parent>

3、切换Maven版本为3.9.1及以上

官网下载地址:

https://maven.apache.org/download.cgi

配置IDEA的Maven版本

在IDEA中打开项目,点击File -> Settings -> Project Structure -> Project -> Maven,选择你下载的Maven版本。

4、切换Mysql版本为8.0及以上

官网下载地址:

https://dev.mysql.com/downloads/mysql/

切换Druid数据源为HikariCP-依赖配置
<dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>${HikariCP.version}</version></dependency>
YML配置
spring:datasource:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&autoReconnect=true&serverTimezone=Asia/Shanghaiusername:rootpassword:roothikari:# 最小空闲连接minimum-idle:5# 最大连接池数量(生产建议10-30,根据DB配置调整)maximum-pool-size:20# 从池获取连接等待超时 毫秒connection-timeout:30000# 连接空闲多久释放 毫秒(小于mysql wait_timeout,mysql默认8小时,这里设300000=5分钟)idle-timeout:300000# 连接生命周期,强制回收,避免无效长连接max-lifetime:1800000# 测试连接有效性的SQLconnection-test-query:SELECT 1# 池名称,日志区分pool-name:HikariPool-DB

4、lombok注解版本切换为1.18.30

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version><scope>provided</scope></dependency>

5、fastjson更改成fastjson2

<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.48</version></dependency>
代码更改常见问题
fastjson语法importcom.alibaba.fastjson.JSONObject
fastjson2语法importcom.alibaba.fastjson2.JSONObject
fastjson语法JSONObject.parseArray()
fastjson2语法JSON.parseArray()

6、httpclient4更改成httpclient5

<dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifactId><version>5.6.1</version></dependency>
代码更改常见问题
4.x语法importorg.apache.http.
5.x语法importorg.apache.hc.client5.http.
4.x语法 builder.setRetryHandler(newDefaultHttpRequestRetryHandler(3,true))
5.x语法 builder.setRetryStrategy(newDefaultHttpRequestRetryStrategy(3,TimeValue.ofSeconds(1)));
4.x语法RequestConfig.custom().setConnectTimeout(5000).setSocketTimeout(10000).setConnectionRequestTimeout(3000).build();
5.x语法importorg.apache.hc.core5.util.Timeout;RequestConfig.custom().setConnectTimeout(Timeout.ofMilliseconds(5000))// setSocketTimeout 废弃 → setResponseTimeout.setResponseTimeout(Timeout.ofMilliseconds(10000)).setConnectionRequestTimeout(Timeout.ofMilliseconds(3000)).build();

7、其他常见切换

比如:swagger切换内置的openapi规范;hystrix切换为内置的Resilience4j等等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 23:31:43

D2DX终极指南:让暗黑破坏神2在现代PC上完美重生

D2DX终极指南&#xff1a;让暗黑破坏神2在现代PC上完美重生 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在忍受暗…

作者头像 李华
网站建设 2026/6/25 23:31:03

MC9S12HY/HA引脚复用配置详解:从GPIO到SPI、PWM与电机驱动的实战指南

1. 项目概述&#xff1a;MC9S12HY/HA引脚功能与复用配置深度解析在嵌入式硬件开发&#xff0c;尤其是汽车电子和工业控制领域&#xff0c;飞思卡尔的MC9S12系列微控制器因其高可靠性和丰富的外设集成度而备受青睐。其中&#xff0c;MC9S12HY/HA系列更是将这种集成度发挥到了极致…

作者头像 李华
网站建设 2026/6/25 23:30:48

5款英文降AIGC工具亲测对比

在AI写作工具日益普及的今天&#xff0c;许多用户面临一个共同难题&#xff1a;生成的文本虽流畅&#xff0c;却容易触发AI检测系统&#xff0c;尤其在学术、留学文书等场景中风险显著。为此&#xff0c;市场上涌现出多款以“降低AI痕迹”为卖点的工具&#xff0c;如千笔AI、St…

作者头像 李华
网站建设 2026/6/25 23:19:23

Element Plus终极指南:5步打造现代化Vue 3企业级应用界面

Element Plus终极指南&#xff1a;5步打造现代化Vue 3企业级应用界面 【免费下载链接】element-plus &#x1f389; A Vue.js 3 UI Library made by Element team 项目地址: https://gitcode.com/GitHub_Trending/el/element-plus 想要快速构建专业、美观的企业级Web应用…

作者头像 李华
网站建设 2026/6/25 23:18:08

STM32单片机超声波避障智能车锂电池充电系统108-1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_可以扫码

STM32单片机超声波避障智能车锂电池充电系统108-1(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_可以扫码 产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、超声波模块、2路按键、电机驱动、升压模块、锂电池充电模块及电池盒供…

作者头像 李华