版本命名
之前提到過,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版本,所以果斷採用了這個版本來作為樣例基礎。也可以看到,在這短短的幾個月時間裡,沒有更新多少文章,但是其版本提公升盡如此迅速,更加證明了該專案良好的發展勢頭。所以,何不現在就加入我們一起學習和實踐這個將來也許會占領企業微服務架構的強大框架呢?
SpringCloud版本問題
springboot工程在配置eureka server後啟動報錯 lj a lang object v at org.springframework.boot.context.event.eventpublishingrunlistener.environmentprepared eventpub...
SpringCloud 的版本問題 深入
學過springcloud 的 同學 就應該知道,springcloud是乙個生態 spring cloud是乙個由眾多獨立子專案組成的大型綜合專案,每個子專案都維護著自己的發布版本號。spring cloud通過乙個資源清單bom bill of materials 來管理每個版本的子專案清單。為...
Spring Cloud版本管理及eureka
依賴管理 spring cloud引入依賴管理進行spring cloud及相關元件依賴管理org.springframework.cloud spring cloud dependencies 2020.0.4 pomimport 服務註冊發現元件 eureka目前2.0版本已經停止維護,自我保護...