Spring Cloud版本 version命名說明 (Edgware)


Spring Cloud版本 version命名說明 (Edgware)

版權聲明:guofangsky 版權所有,轉載不究。 https://blog.csdn.net/guofangsky/article/details/82868564

spring boot/cloud 項目中,看到如下配置:

  1.  
    <parent>
  2.  
    <groupId>org.springframework.cloud</groupId>
  3.  
    <artifactId>spring-cloud-starter-parent</artifactId>
  4.  
    <version>Edgware.SR3</version>
  5.  
    <relativePath/>
  6.  
    </parent>

查閱之后,對其版本說明如下,Spring Cloud版本說明

Spring Cloud是一個由眾多獨立子項目組成的大型綜合項目,每個子項目有不同的發行節奏,都維護着自己的發布版本號。Spring Cloud通過一個資源清單BOM(Bill of Materials)來管理每個版本的子項目清單。為避免與子項目的發布號混淆,所以沒有采用版本號的方式,而是通過命名的方式。

這些版本名稱的命名方式采用了倫敦地鐵站的名稱,同時根據字母表的順序來對應版本時間順序,比如:最早的Release版本:Angel,第二個Release版本:Brixton,然后是Camden、Dalston、Edgware,目前最新的是Finchley版本。

當一個版本的Spring Cloud項目的發布內容積累到臨界點或者解決了一個嚴重bug后,就會發布一個“service releases”版本,簡稱SRX版本,其中X是一個遞增數字。當前官網上最新的穩定版本是Edgware.SR3,里程碑版本是Finchley.M9。下表列出了這兩個版本所包含的子項目及各子項目的版本號。

Component Edgware.SR3 Finchley.M9 Finchley.BUILD-SNAPSHOT
spring-cloud-aws 1.2.2.RELEASE 2.0.0.M4 2.0.0.BUILD-SNAPSHOT
spring-cloud-bus 1.3.2.RELEASE 2.0.0.M7 2.0.0.BUILD-SNAPSHOT
spring-cloud-cli 1.4.1.RELEASE 2.0.0.M1 2.0.0.BUILD-SNAPSHOT
spring-cloud-commons 1.3.3.RELEASE 2.0.0.M9 2.0.0.BUILD-SNAPSHOT
spring-cloud-contract 1.2.4.RELEASE 2.0.0.M8 2.0.0.BUILD-SNAPSHOT
spring-cloud-config 1.4.3.RELEASE 2.0.0.M9 2.0.0.BUILD-SNAPSHOT
spring-cloud-netflix 1.4.4.RELEASE 2.0.0.M8 2.0.0.BUILD-SNAPSHOT
spring-cloud-security 1.2.2.RELEASE 2.0.0.M3 2.0.0.BUILD-SNAPSHOT
spring-cloud-cloudfoundry 1.1.1.RELEASE 2.0.0.M3 2.0.0.BUILD-SNAPSHOT
spring-cloud-consul 1.3.3.RELEASE 2.0.0.M7 2.0.0.BUILD-SNAPSHOT
spring-cloud-sleuth 1.3.3.RELEASE 2.0.0.M9 2.0.0.BUILD-SNAPSHOT
spring-cloud-stream Ditmars.SR3 Elmhurst.RC3 Elmhurst.BUILD-SNAPSHOT
spring-cloud-zookeeper 1.2.1.RELEASE 2.0.0.M7 2.0.0.BUILD-SNAPSHOT  
spring-boot 1.5.10.RELEASE 2.0.0.RELEASE 2.0.0.BUILD-SNAPSHOT
spring-cloud-task 1.2.2.RELEASE 2.0.0.M3 2.0.0.RELEASE
spring-cloud-vault 1.1.0.RELEASE 2.0.0.M6 2.0.0.BUILD-SNAPSHOT
spring-cloud-gateway 1.0.1.RELEASE 2.0.0.M9 2.0.0.BUILD-SNAPSHOT
spring-cloud-openfeign   2.0.0.M2 2.0.0.BUILD-SNAPSHOT

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月終止不再進行維護。

開發代號看似沒有什么規律,但實際上首字母是有順序的,比如: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),表示穩定版本。

選擇版本

idea里面的RC版本

idea里面的 RC版本英文版名字叫Release Candidate(候選版本)

大版本

首先說明,各個版本之間組件變化不大,但細節略有不同,比如配置項名稱、或者新版本增加新的配置方式。
從這一點來看,選擇哪個版本都不是大問題,但提醒一下,遇到坑時,最好根據版本進行查詢,否則你會發現你找到的辦法不行。實際上是版本不匹配。

如果你項目需要和其他老項目交叉,以兼容為第一要務。

如果全新項目,可以考慮較新版本,如E版。如果你愛好踩坑,F拿去。

小版本

小版本沒啥可說的,嘗鮮:SNAPSHOT,生產:GA。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM