javascript
搞事情?Spring Boot今天一口气发布三个版本
學(xué)無止境?本文已被 https://www.yourbatman.cn 收錄,里面一并有Spring技術(shù)棧、MyBatis、JVM、中間件等小而美的專欄供以免費學(xué)習(xí)。關(guān)注公眾號【BAT的烏托邦】逐個擊破,深入掌握,拒絕淺嘗輒止。
目錄
- 前言
- 正文
- 有哪些升級?
- 🐞 修復(fù)bug
- 📔 文檔同步
- 🔨 升級依賴
- 三個版本核心依賴的區(qū)別
- 關(guān)于1.5.x和2.0.x版本
- 總結(jié)
- 相關(guān)推薦:
- 關(guān)注A哥
前言
各位好,我是A哥(YourBatman)。今天是2020-07-25,上午我正從https://start.spring.io準(zhǔn)備down一個工程下來的時候,打開頁面發(fā)現(xiàn)默認選中的Spring Boot版本號是2.3.2:
并非我刻意的去找到這個變化,而是由于我昨天 down下來的工程使用的Spring Boot版本是2.3.1,印象還在,所以今天一下子就發(fā)現(xiàn)了差異。
既然升級了(雖然是小版本號),那就去官方樓一眼唄。不看不知道,一看還真讓發(fā)現(xiàn)些內(nèi)容:Spring Boot在同一天(2020-07-25)一口氣發(fā)布了三個版本,這是要搞事情啊?
小貼士:本文所有時間若未做特殊說明,指的均是北京時間
正文
Spring Boot目前還處于Active活躍的分支共有三個:
因此就在今天,同一天里Spring Boot對它的這三條線做了更新:
- Spring Boot 2.3.1 -> Spring Boot 2.3.2
- Spring Boot 2.2.8 -> Spring Boot 2.2.9
- Spring Boot 2.1.15 -> Spring Boot 2.1.16
此次發(fā)版,距離上次正式發(fā)版(不區(qū)分分支)已足足有44天之久。
有哪些升級?
參考github上的Release詳情,三個分支都有如下三方面的改進:
🐞 修復(fù)bug
小版本號的升級,最重要的使命就是修復(fù)bug,這是它存在的意義。針對這三個版本,各自的bug修復(fù)總數(shù)如下:
- 2.3.2:34個。遙遙領(lǐng)先
- 2.2.9:10個。
- 2.1.16:1個。
能發(fā)現(xiàn)規(guī)律吧,版本越新,bug越多,這是符合常理的。另外,從小版本號里能知道:2.1.x版本都修復(fù)16次bug了,而2.3.x才第2次修復(fù),正處于bug井噴階段呢。所以一味的追新的話,還需謹慎哈。
也許你會吐槽,Spring Boot這啥編碼水平,咋這么多bug?其實非也,個數(shù)雖多(其實也還好),但每一個都是非嚴重bug,影響甚微,無需大驚小怪。
另外,從bug的原因上來看,不少bug是各個版本都有的共性問題。比如2.1.x版本那個唯一的bug,其它兩個版本均有:
📔 文檔同步
此part用于對文檔上的改變做出一些說明,比如文字描述錯誤、排版不正確等等。舉例本次的一個修復(fù):
修復(fù)前:
修復(fù)后:
不得不說,這老外還挺較真(挺仔細)的。
🔨 升級依賴
由于是小版本的升級,因此對應(yīng)的依賴也是小版本升級。舉例:
- Tomcat升級到9.0.37
- Spring Framework升級到5.2.8(此版本4天前發(fā)布)
值得注意的是,拿Spring Framework的升級舉例:Spring Boot的2.2.x和2.3.x都是升級到了5.2.8版本,而Spring Boot的2.1.x分支依賴的是Spring Framework 5.1.17版本哦。
除此之外,Spring Boot它的最新版本,也就是2.3.2里還新增了3個新特性,了解一下:
小貼士:小版本號的升級是可以新增這種很小的功能點的,但不允許新增大功能
三個版本核心依賴的區(qū)別
Spring Boot目前活躍的分支有3個,也就是這三個主線版本。那么他們?nèi)诤诵囊蕾嚿嫌猩秴^(qū)別呢?A哥特意翻資料幫你整理了一下,繪制如下表:
說明:因為表格兼容性不太好,所以我以圖片方式展示
關(guān)于1.5.x和2.0.x版本
這兩個分支已經(jīng)是古董分支了:
stale中文意思:不新鮮的,老掉牙的,沒有新意的
它們早已壽終正寢,最后一個版本和發(fā)布時間為:
- 1.5.22.RELEASE,2019.08
- 2.0.9.RELEASE,2019.04
有意思的是,2.0.x版本的生命周期非常的短暫,幾乎剛好一年(2018.3 - 2019.4)。但是不可否認2.0.x版本是具有劃時代意義的,在1.5.x的基礎(chǔ)上垮了一大步,上了一個大臺階。
所以如果你的項目還在使用這兩個版本,特別是1.5.x,那么盡快升級吧。官方推薦的是使用最新的2.3.x分支,這也是當(dāng)前最為活躍的分支。
小貼士:1.5.x升級到2.x.x屬于阻斷式升級,需要十分謹慎
總結(jié)
Spring Boot作為微服務(wù)、云原生開發(fā)的基礎(chǔ)設(shè)施,每個Java開發(fā)者都應(yīng)該理解它、跟上它、學(xué)習(xí)它,才得以保證自己不掉隊,不被后浪拍死。
但是,如此之快的更新速度,Spring官方是認真的,但你能認真起來嗎?歪果仁,這是周末唉,你們不用休息的嗎?疫情期間在家辦公就這么任性?
相關(guān)推薦:
- Fastjson到了說再見的時候了
- 1. 初識Jackson – 世界上最好的JSON庫
- 2. 媽呀,Jackson原來是這樣寫JSON的
- 3. 懂了這些,方敢在簡歷上說會用Jackson寫JSON
關(guān)注A哥
| 個人站點 | www.yourbatman.cn |
| yourbatman@qq.com | |
| 微 信 | fsx641385712 |
| 活躍平臺 | |
| 公眾號 | BAT的烏托邦(ID:BAT-utopia) |
| 知識星球 | BAT的烏托邦 |
| 每日文章推薦 | 每日文章推薦 |
總結(jié)
以上是生活随笔為你收集整理的搞事情?Spring Boot今天一口气发布三个版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 属牛人有什么性格特点?
- 下一篇: 数据分析入门之三种核心思维