天天看點

聊聊Spring Cloud版本的那些事兒

說說Spring Cloud版本的那些事兒。

版本命名

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

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

版本号

經過上面的解釋,不難猜出,之前所提到的​

​Angel.SR6​

​​,​

​Brixton.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版本,是以果斷采用了這個版本來作為樣例基礎。也可以看到,在這短短的幾個月時間裡,沒有更新多少文章,但是其版本提升盡如此迅速,更加證明了該項目良好的發展勢頭。是以,何不現在就加入我們一起學習和實踐這個将來也許會占領企業微服務架構的強大架構呢?