繼續(xù)昨天說的計劃角骤,解惑一下收到比較多的問題入篮。
有朋友問“為什么在很多文章中,大家引用的Spring版本名字都不一樣呢拯腮?比如:Angel.SR6
窖式,Brixton.SR5
等等,它們都有什么區(qū)別呢动壤?”萝喘,今天我們就聊聊這個輕松一些的話題,說說Spring Cloud版本的那些事兒琼懊。
版本命名
之前提到過阁簸,Spring Cloud是一個擁有諸多子項目的大型綜合項目,原則上其子項目也都維護著自己的發(fā)布版本號哼丈。那么每一個Spring Cloud的版本都會包含不同的子項目版本启妹,為了要管理每個版本的子項目清單,避免版本名與子項目的發(fā)布號混淆醉旦,所以沒有采用版本號的方式饶米,而是通過命名的方式桨啃。
這些版本名字采用了倫敦地鐵站的名字,根據(jù)字母表的順序來對應(yīng)版本時間順序檬输,比如:最早的Release版本:Angel照瘾,第二個Release版本:Brixton,以此類推……
版本號
經(jīng)過上面的解釋丧慈,不難猜出析命,之前所提到的Angel.SR6
,Brixton.SR5
中的SR6逃默、SR5就是版本號了鹃愤。
當(dāng)一個版本的Spring Cloud項目的發(fā)布內(nèi)容積累到臨界點或者一個嚴(yán)重bug解決可用后,就會發(fā)布一個“service releases”版本完域,簡稱SRX版本昼浦,其中X是一個遞增數(shù)字。
當(dāng)前版本
通過下表筒主,我們可以快速查閱當(dāng)前各版本所包含的子項目关噪,以及各子項目的版本號,通過此來決定需要選擇怎么樣的版本乌妙。
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的發(fā)布子項目更為穩(wěn)定欲险,Camden則更為前瞻。
我在開始編寫Spring Cloud系列博文時匹涮,剛好是Brixton的第一個RELEASE版本天试,所以果斷采用了這個版本來作為樣例基礎(chǔ)。也可以看到然低,在這短短的幾個月時間里喜每,沒有更新多少文章,但是其版本提升盡如此迅速雳攘,更加證明了該項目良好的發(fā)展勢頭带兜。所以,何不現(xiàn)在就加入我們一起學(xué)習(xí)和實踐這個將來也許會占領(lǐng)企業(yè)微服務(wù)架構(gòu)的強大框架呢吨灭?