SpringBoot如何升級(jí)到3.0
SpringBoot 3.0出來有一段時(shí)間了,一直沒時(shí)間來整理,這次來看一下吧。
Spring Boot 可以輕松創(chuàng)建獨(dú)立的、生產(chǎn)級(jí)的基于 Spring 的應(yīng)用程序,您可以“直接運(yùn)行”。
1. SpringBoot的維護(hù)時(shí)間線
可以看到,2022年2.3.x版本就已經(jīng)停止維護(hù)了,2.4.x和2.5.x也將在今年停止了,
但是呢,好多公司還在用著2.3 、 2.2的版本。
可以看到后面主推的將是3.x,而JDK版本也一下子漲到了17,看來后面確實(shí)是要大更新了呀。

2. pom添加
添加如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.0</version>
<relativePath/>
</parent>
<dependencies>
<!-- logback、slf4j、log4j、jackson、tomcat、yaml-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--排除全局spring-boot-starter-logging相關(guān)依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--添加log4j2依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<!--測試依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--aop-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- MyBatis集成 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
</dependencies>
3. 打包大小對(duì)比
SpringBoot3.0:
- 37個(gè)文件,大小為23.2MB


多的文件:
- micrometer-commons-1.10.2
- micrometer-observation-1.10.2
少的文件:
- jul-to-slf4j-1.7.36
- SpringBoot 2.7.6
36個(gè)文件,大小為22.6MB


可以看到上面的對(duì)比,包的大小確實(shí)是增加了0.6MB左右,
當(dāng)然上面的依賴都是比較基礎(chǔ)的,如果有其他的依賴會(huì)更大。
4. 升級(jí)注意事項(xiàng)
| 依賴包 | 版本 |
|---|---|
| JDK | 17+ |
| Spring Framework | 6.0+ |
| Maven | 3.5+ |
| Gradle | 7.3+ |
| J2EE | Jakarta EE 10+(這里最大改動(dòng)就是javax包全部改成jakarta包了)一般報(bào)錯(cuò)問題都在這里! |
| Swagger | 由于好久沒有更新,建議使用SpringDoc、knife4j |
| MyBatis | 3.0+ |
| 注:大家在開發(fā)中遇到的升級(jí)問題可以一起討論喲~ |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring AOP實(shí)現(xiàn)復(fù)雜的日志記錄操作(自定義注解)
Spring AOP實(shí)現(xiàn)復(fù)雜的日志記錄操作(自定義注解),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
Java SpringBoot實(shí)現(xiàn)AOP
AOP包括連接點(diǎn)(JoinPoint)、切入點(diǎn)(Pointcut)、增強(qiáng)(Advisor)、切面(Aspect)、AOP代理(AOP Proxy),具體的方法和類型下面文章會(huì)舉例說明,感興趣的小伙伴和小編一起閱讀全文吧2021-09-09
Java高效實(shí)現(xiàn)將CSV文件轉(zhuǎn)換為PDF文檔的完整解決方案
在企業(yè)和開發(fā)場景中,CSV 文件是最常見的數(shù)據(jù)存儲(chǔ)格式之一,但純文本的表格數(shù)據(jù)在展示和共享時(shí)往往缺乏美觀性和可讀性,下面我們就來看看如何使用Java實(shí)現(xiàn)將CSV文件吧轉(zhuǎn)換為PDF文檔2026-01-01
springboot植入pagerHelper的超詳細(xì)教程
這篇文章主要介紹了springboot植入pagerHelper的超詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Java并發(fā)編程示例(一):線程的創(chuàng)建和執(zhí)行
這篇文章主要介紹了Java并發(fā)編程示例(一):線程的創(chuàng)建和執(zhí)行,本文是系列文章的第一篇,需要的朋友可以參考下2014-12-12
Java在創(chuàng)建文件時(shí)指定編碼的實(shí)現(xiàn)方法
本文主要介紹了Java在創(chuàng)建文件時(shí)指定編碼的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07

