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),表示穩定版本。
選擇版本
大版本
- 首先說明,各個版本之間組件變化不大,但細節略有不同,比如配置項名稱、或者新版本增加新的配置方式。
從這一點來看,選擇哪個版本都不是大問題,但提醒一下,遇到坑時,最好根據版本進行查詢,否則你會發現你找到的辦法不行。實際上是版本不匹配。
-
如果你項目需要和其他老項目交叉,以兼容為第一要務。
-
如果全新項目,可以考慮較新版本,如E版。如果你愛好踩坑,F拿去。
小版本
小版本沒啥可說的,嘗鮮:SNAPSHOT,生產:GA。
原文地址:https://blog.csdn.net/54powerman/article/details/79163440