Spring Cloud 版本問題對于存量使用spring boot項目慷丽,選擇一個相應的版本,與存量項目匹配鳄哭,解決jar包沖突問題很重要要糊。
Spring Cloud是一個由眾多獨立子項目組成的大型綜合項目,每個子項目有不同的發(fā)行節(jié)奏妆丘,都維護著自己的發(fā)布版本號锄俄。Spring Cloud通過一個資源清單BOM(Bill of Materials)來管理每個版本的子項目清單局劲。為避免與子項目的發(fā)布號混淆,所以沒有采用版本號的方式奶赠,而是通過命名的方式鱼填。
這些版本名稱的命名方式采用了倫敦地鐵站的名稱,同時根據字母表的順序來對應版本時間順序毅戈,比如:最早的Release版本:Angel苹丸,第二個Release版本:Brixton,然后是Camden竹祷、Dalston谈跛、Edgware,目前最新的是Finchley版本塑陵。
當一個版本的Spring Cloud項目的發(fā)布內容積累到臨界點或者解決了一個嚴重bug后感憾,就會發(fā)布一個“service releases”版本,簡稱SRX版本令花,其中X是一個遞增數字阻桅。當前官網上最新的穩(wěn)定版本是Edgware.SR3,里程碑版本是Finchley.M9兼都。
官方版本匹配:
2019-01-19 Spring Cloud官方文檔寫版本匹配
Spring Cloud官方最新版本:
官方解釋:
Finchley builds and works with Spring Boot 2.0.x, and is not expected to work with Spring Boot 1.5.x.
中文翻譯:Finchley構建并使用Spring Boot 2.0嫂沉。,并且不希望與Spring Boot 1.5.x一起工作扮碧。
Finchley 與 Spring Boot 2.0.x, 兼容趟章,不支持 Spring Boot 1.5.x.
Dalston 和 Edgware 與 Spring Boot 1.5.x, 兼容,不支持 Spring Boot 2.0.x.
Camden 是構建在 Spring Boot 1.4.x, 之上慎王,但也支持 1.5.x.
Brixton 是構建在 Spring Boot 1.3.x, 之上蚓土,但也支持 1.4.x.
Angel 是構建在 Spring Boot 1.2.x, 之上,但也兼容 Spring Boot 1.3.x.
注意: Angel 和 Brixton 兩個版本已于2017年7月終止不再進行維護赖淤。
注意: Angel 和 Brixton 兩個版本已于2017年7月終止不再進行維護蜀漆。
版本編號解釋:
開發(fā)代號看似沒有什么規(guī)律,但實際上首字母是有順序的咱旱,比如:Dalston版本确丢,我們可以簡稱 D 版本,對應的 Edgware 版本我們可以簡稱 E 版本吐限。
D版本和E版本的區(qū)別
二者均基于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),表示穩(wěn)定版本。
選擇版本
idea里面的RC版本
idea里面的 RC版本英文版名字叫Release Candidate(候選版本)
大版本
首先說明祷杈,各個版本之間組件變化不大斑司,但細節(jié)略有不同,比如配置項名稱但汞、或者新版本增加新的配置方式宿刮。
從這一點來看,選擇哪個版本都不是大問題私蕾,但提醒一下僵缺,遇到坑時,最好根據版本進行查詢踩叭,否則你會發(fā)現你找到的辦法不行磕潮。實際上是版本不匹配。
如果你項目需要和其他老項目交叉容贝,以兼容為第一要務自脯。
如果全新項目,可以考慮較新版本嗤疯,如E版冤今。如果你愛好踩坑,F拿去茂缚。
小版本
小版本沒啥可說的戏罢,嘗鮮:SNAPSHOT,生產:GA脚囊。