聊聊Spring Cloud版本的那些事兒

繼續昨天說的計劃,解惑一下收到比較多的問題。

有朋友問“為什么在很多文章中,大家引用的Spring版本名字都不一樣呢?比如:Angel.SR6Brixton.SR5等等,它們都有什么區別呢?”,今天我們就聊聊這個輕松一些的話題,說說Spring Cloud版本的那些事兒。

版本命名

之前提到過,Spring Cloud是一個擁有諸多子項目的大型綜合項目,原則上其子項目也都維護著自己的發布版本號。那么每一個Spring Cloud的版本都會包含不同的子項目版本,為了要管理每個版本的子項目清單,避免版本名與子項目的發布號混淆,所以沒有采用版本號的方式,而是通過命名的方式。

這些版本名字采用了倫敦地鐵站的名字,根據字母表的順序來對應版本時間順序,比如:最早的Release版本:Angel,第二個Release版本:Brixton,以此類推……

版本號

經過上面的解釋,不難猜出,之前所提到的Angel.SR6Brixton.SR5中的SR6、SR5就是版本號了。

當一個版本的Spring Cloud項目的發布內容積累到臨界點或者一個嚴重bug解決可用后,就會發布一個“service releases”版本,簡稱SRX版本,其中X是一個遞增數字。

當前版本

通過下表,我們可以快速查閱當前各版本所包含的子項目,以及各子項目的版本號,通過此來決定需要選擇怎么樣的版本。

Component | Angel.SR6 | Brixton.SR5| Camden.M1| Camden.BUILD-SNAPSHOT
----|------|----
spring-cloud-aws| 1.0.4.RELEASE| 1.1.1.RELEASE|1.1.1.RELEASE|1.1.2.BUILD-SNAPSHOT
spring-cloud-bus| 1.0.3.RELEASE| 1.1.1.RELEASE| 1.2.0.M1 | 1.2.0.BUILD-SNAPSHOT
spring-cloud-cli| 1.0.6.RELEASE| 1.1.5.RELEASE| 1.2.0.M1|1.2.0.BUILD-SNAPSHOT
spring-cloud-commons|1.0.5.RELEASE|1.1.1.RELEASE|1.1.1.RELEASE|1.1.2.BUILD-SNAPSHOT
spring-cloud-contract| | |1.0.0.M2|1.0.0.BUILD-SNAPSHOT
spring-cloud-config|1.0.4.RELEASE|1.1.3.RELEASE|1.2.0.M1|1.2.0.BUILD-SNAPSHOT
spring-cloud-netflix|1.0.7.RELEASE|1.1.5.RELEASE|1.2.0.M1|1.2.0.BUILD-SNAPSHOT
spring-cloud-security|1.0.3.RELEASE|1.1.2.RELEASE|1.1.2.RELEASE|1.1.3.BUILD-SNAPSHOT
spring-cloud-starters|1.0.6.RELEASE| | |
spring-cloud-cloudfoundry| |1.0.0.RELEASE|1.0.0.RELEASE|1.0.1.BUILD-SNAPSHOT
spring-cloud-cluster| |1.0.1.RELEASE| |
spring-cloud-consul| |1.0.2.RELEASE|1.1.0.M1|1.1.0.BUILD-SNAPSHOT
spring-cloud-sleuth| |1.0.6.RELEASE|1.0.6.RELEASE|1.0.7.BUILD-SNAPSHOT
spring-cloud-stream| |1.0.2.RELEASE|Brooklyn.M1|Brooklyn.BUILD-SNAPSHOT
spring-cloud-zookeeper| |1.0.2.RELEASE|1.0.2.RELEASE|1.0.3.BUILD-SNAPSHOT
spring-boot|1.2.8.RELEASE|1.3.7.RELEASE|1.4.0.RELEASE|1.4.0.RELEASE
spring-cloud-task| |1.0.2.RELEASE|1.0.2.RELEASE|1.0.3.BUILD-SNAPSHOT

不難看出,最初的Angel版本相對來說擁有的子項目較少,Brixton、Camden則擁有更全的子項目,所以能提供更多的組件支持。而Brixton與Camden之間,Brixton的發布子項目更為穩定,Camden則更為前瞻。

我在開始編寫Spring Cloud系列博文時,剛好是Brixton的第一個RELEASE版本,所以果斷采用了這個版本來作為樣例基礎。也可以看到,在這短短的幾個月時間里,沒有更新多少文章,但是其版本提升盡如此迅速,更加證明了該項目良好的發展勢頭。所以,何不現在就加入我們一起學習和實踐這個將來也許會占領企業微服務架構的強大框架呢?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,953評論 6 342
  • 1 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它...
    shunyang閱讀 764評論 0 1
  • Spring Cloud是一系列框架的集合,其基于Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施...
    CD826閱讀 98,875評論 24 120
  • 周五晚上引導兒子做周六周日的計劃,五分鐘不到計劃出臺。早上5:30和兒子開始踐行晨讀,兒子背英語單詞,我讀蒙氏教師...
    劉秀麗a閱讀 279評論 0 0