SpringBoot如何升級到3.0
SpringBoot 3.0出來有一段時間了,一直沒時間來整理,這次來看一下吧。
Spring Boot 可以輕松創(chuàng)建獨立的、生產(chǎn)級的基于 Spring 的應(yīng)用程序,您可以“直接運行”。
1. SpringBoot的維護時間線
可以看到,2022年2.3.x版本就已經(jīng)停止維護了,2.4.x和2.5.x也將在今年停止了,
但是呢,好多公司還在用著2.3 、 2.2的版本。
可以看到后面主推的將是3.x,而JDK版本也一下子漲到了17,看來后面確實是要大更新了呀。
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. 打包大小對比
SpringBoot3.0:
- 37個文件,大小為23.2MB
多的文件:
- micrometer-commons-1.10.2
- micrometer-observation-1.10.2
少的文件:
- jul-to-slf4j-1.7.36
- SpringBoot 2.7.6
36個文件,大小為22.6MB
可以看到上面的對比,包的大小確實是增加了0.6MB左右,
當(dāng)然上面的依賴都是比較基礎(chǔ)的,如果有其他的依賴會更大。
4. 升級注意事項
依賴包 | 版本 |
---|---|
JDK | 17+ |
Spring Framework | 6.0+ |
Maven | 3.5+ |
Gradle | 7.3+ |
J2EE | Jakarta EE 10+(這里最大改動就是javax包全部改成jakarta包了)一般報錯問題都在這里! |
Swagger | 由于好久沒有更新,建議使用SpringDoc、knife4j |
MyBatis | 3.0+ |
注:大家在開發(fā)中遇到的升級問題可以一起討論喲~ |
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析
這篇文章主要介紹了SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析,在SpringBoot工程中引入Druid連接池非常簡單,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07JAVA設(shè)置手動提交事務(wù),回滾事務(wù),提交事務(wù)的操作
這篇文章主要介紹了JAVA設(shè)置手動提交事務(wù),回滾事務(wù),提交事務(wù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04SpringBoot調(diào)用WebService接口的實現(xiàn)示例
本文主要介紹了SpringBoot調(diào)用WebService接口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03SpringBoot中使用Redis對接口進行限流的實現(xiàn)
本文將結(jié)合實例代碼,介紹SpringBoot中使用Redis對接口進行限流的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07springboot引入遠(yuǎn)程nacos配置文件錯誤的解決方案
本文為解決Spring Cloud Alibaba中配置導(dǎo)入問題,提供了詳細(xì)的步驟說明,包括引入依賴、配置nacos、創(chuàng)建bootstrap.yml文件以及測試配置導(dǎo)入是否成功的方法,幫助開發(fā)者快速解決相關(guān)問題2024-09-09使用java + selenium + OpenCV破解騰訊防水墻滑動驗證碼功能
這篇文章主要介紹了使用java + selenium + OpenCV破解騰訊防水墻滑動驗證碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11java后端如何調(diào)用第三方接口(往header和body中的參數(shù)傳參)
這篇文章主要介紹了java后端如何調(diào)用第三方接口(往header和body中的參數(shù)傳參),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12