1. 程式人生 > >springcloud和springboot的版本問題

springcloud和springboot的版本問題

Spring Cloud 專案目前仍然是快速迭代期,版本變化很快。這裡整理一下版本相關的東西,備忘一下。

大版本

版本號規則

Spring Cloud並沒有熟悉的數字版本號,而是對應一個開發代號。

Cloud代號Boot版本(train)Boot版本(tested)lifecycle
Angle 1.2.x incompatible with 1.3 EOL in July 2017
Brixton 1.3.x 1.4.x 2017-07卒
Camden 1.4.x 1.5.x -
Dalston 1.5.x not expected 2.x -
Edgware 1.5.x not expected 2.x -
Finchley 2.x not expected 1.5.x -

開發代號看似沒有什麼規律,但實際上首字母是有順序的,比如:Dalston版本,我們可以簡稱 D 版本,對應的 Edgware 版本我們可以簡稱 E 版本。

D版本和E版本的區別

二者均基於SpringBoot的1.5.x版本。但支援其他元件的版本不同,如以 Dalston.SR4 和 Edgware.RELEASE 來對比:

spring-cloud-config 分別對應 1.3.3和 1.4.0; 
spring-cloud-netflix 分別對應 1.3.5和 1.4.0; 
spring-cloud-consul 分別對應 1.2.1和 1.3.0; 
spring-cloud-gateway 前者不支援,後者 1.0.0。

每個小版本的不同,會有細微差別。

F版本

F版本是個絕對的大版本,幾乎所有元件,全部同步變更版本號為2.x。

小版本

Spring Cloud 小版本分為:

SNAPSHOT: 快照版本,隨時可能修改

M: MileStone,M1表示第1個里程碑版本,一般同時標註PRE,表示預覽版版。

SR: Service Release,SR1表示第1個正式版本,一般同時標註GA:(GenerallyAvailable),表示穩定版本。

選擇版本

大版本

  • 首先說明,各個版本之間元件變化不大,但細節略有不同,比如配置項名稱、或者新版本增加新的配置方式。