SpringBoot如何升級(jí)到3.0
SpringBoot 3.0出來(lái)有一段時(shí)間了,一直沒(méi)時(shí)間來(lái)整理,這次來(lái)看一下吧。
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,看來(lái)后面確實(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)依賴(lài)--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency> <!--添加log4j2依賴(lài)--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> <!--測(cè)試依賴(lài)--> <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)然上面的依賴(lài)都是比較基礎(chǔ)的,如果有其他的依賴(lài)會(huì)更大。
4. 升級(jí)注意事項(xiàng)
依賴(lài)包 | 版本 |
---|---|
JDK | 17+ |
Spring Framework | 6.0+ |
Maven | 3.5+ |
Gradle | 7.3+ |
J2EE | Jakarta EE 10+(這里最大改動(dòng)就是javax包全部改成jakarta包了)一般報(bào)錯(cuò)問(wèn)題都在這里! |
Swagger | 由于好久沒(méi)有更新,建議使用SpringDoc、knife4j |
MyBatis | 3.0+ |
注:大家在開(kāi)發(fā)中遇到的升級(jí)問(wèn)題可以一起討論喲~ |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成Druid連接池進(jìn)行SQL監(jiān)控的問(wèn)題解析
這篇文章主要介紹了SpringBoot集成Druid連接池進(jìn)行SQL監(jiān)控的問(wèn)題解析,在SpringBoot工程中引入Druid連接池非常簡(jiǎn)單,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07JAVA設(shè)置手動(dòng)提交事務(wù),回滾事務(wù),提交事務(wù)的操作
這篇文章主要介紹了JAVA設(shè)置手動(dòng)提交事務(wù),回滾事務(wù),提交事務(wù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Java訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例詳解
這篇文章主要為大家詳細(xì)介紹了Java訪問(wèn)數(shù)據(jù)庫(kù)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03SpringBoot調(diào)用WebService接口的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot調(diào)用WebService接口的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03Collections.shuffle()方法實(shí)例解析
這篇文章主要介紹了Collections.shuffle()方法實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn)
本文將結(jié)合實(shí)例代碼,介紹SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07springboot引入遠(yuǎn)程nacos配置文件錯(cuò)誤的解決方案
本文為解決Spring Cloud Alibaba中配置導(dǎo)入問(wèn)題,提供了詳細(xì)的步驟說(shuō)明,包括引入依賴(lài)、配置nacos、創(chuàng)建bootstrap.yml文件以及測(cè)試配置導(dǎo)入是否成功的方法,幫助開(kāi)發(fā)者快速解決相關(guān)問(wèn)題2024-09-09使用java + selenium + OpenCV破解騰訊防水墻滑動(dòng)驗(yàn)證碼功能
這篇文章主要介紹了使用java + selenium + OpenCV破解騰訊防水墻滑動(dòng)驗(yàn)證碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11java后端如何調(diào)用第三方接口(往header和body中的參數(shù)傳參)
這篇文章主要介紹了java后端如何調(diào)用第三方接口(往header和body中的參數(shù)傳參),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12