一、為什么要關注?springboot?的版本?
????????最開始做項目時候,組長說創(chuàng)建一個?springboot 2.5.4?的項目,mysql使用 5.6.X?,maven使用是3.6.X。其實最開始我也沒有多想,直接照做了,但是后面回想自己平時看到的SpringBoot開源代碼,有的是使用的是2.5.X,有的是使用2.6.X,還有的是使用2.7.X版本的,除了3以上版本在實際開發(fā)中沒有見過,目前2版本的見到的太多版本號不一樣的了。難道只要是2版本,都可以隨意使用?當然我們知道不同的版本肯定是有差異的,每個版本都存在一些bug,后面的版本會對前一個版本進行修護和升級,也有一些方法,規(guī)則的調整。
????????所以說,如果要是一個人開發(fā),只要你不用到每個框架版本的新特性,使用一些常規(guī)的操作,其實也不用太關注版本,但是實際情況是,往往后端不是你一個人在開發(fā),要是每個人版本都不一樣,萬一出現(xiàn)了什么bug,排查起來也會比統(tǒng)一版本的情況下排查減少很多不必要的麻煩。所以開發(fā)中項目指定版本這里存在兩個目的,一個是:統(tǒng)一版本,方便管理(跟每家公司有自己的代碼規(guī)約一樣,遵守就行了),第二個目的,降低風險,不使用版本太高的框架,且往往使用常用的框架版本進行開發(fā),開發(fā)環(huán)境也比較熟悉。當然最后還有一個,多看看官網,多了解一些框架的不同版本特性,也有助于自己開發(fā)(這也是我記錄這篇博客的緣由)。
?????????Spring Boot Reference Documentation 2.5.4
二、Spring Boot 的版本號
????????Spring Boot?作為后端開發(fā)常用的一個約定大于配置框架,目前最新穩(wěn)定版是2.7.X版本,也就是我們平時說的SpringBoot2,最新的快照版本是3.X.X。Spring Boot 的版本號由 3 位組成,如圖所示:
關于版本號有如下版本區(qū)分:
????????主版本:有可能進行大的架構調整,各大版本之間并不一定兼容
????????次版本:在主版本架構不變的前提下,增加了一些新的特性或變化
????????增量版本:bug 修復細節(jié)的完善,用來描增量版本的不一定是數(shù)字,如:2.0.0-SNAPSHOT
發(fā)布狀態(tài)
GA:General Availability,正式發(fā)布的版本,官方推薦使用該版本,國外很多項目都是使用GA來表示正式發(fā)布版本的
PRE:預覽版,主要是用來內部開發(fā)人員和測試人員測試使用(不建議使用)
SNAPSHOT:快照版,可以穩(wěn)定使用,且該版本會一直進行小量的優(yōu)化和改進 (不建議使用)
RC:Release,該版本已經相當成熟了,基本上不存在導致錯誤的BUG,與即將發(fā)行的正式版相差無幾
三、查看Spring Boot各版本的變化
Spring Boot Older Release Notes · spring-projects/spring-boot Wiki (github.com)???????
四、springboot 各個版本的區(qū)別(2.X和3.X)
維護情況(大多數(shù)目前已經不支持維護了,但是平常開發(fā)即使不維護了,也能使用)
文章來源:http://www.zghlxwxcb.cn/news/detail-686361.html
?除去一些小改動,比較大的改動就是3版本不支持jdk 8了,具體細節(jié)太多了,看github文檔。文章來源地址http://www.zghlxwxcb.cn/news/detail-686361.html
到了這里,關于開發(fā) SpringBoot 項目所用版本的選擇的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!