聊聊Spring Cloud版本的那些事兒

2021-09-22 04:31:31 字數 2389 閱讀 5003

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

有朋友問「為什麼在很多文章中,大家引用的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版本的那些事兒

繼續昨天說的計畫,解惑一下收到比較多的問題。有朋友問 為什麼在很多文章中,大家引用的spring版本名字都不一樣呢?比如 angel.sr6,brixton.sr5等等,它們都有什麼區別呢?今天我們就聊聊這個輕鬆一些的話題,說說spring cloud版本的那些事兒。之前提到過,spring clo...

聊聊Spring Cloud版本的那些事兒

說說spring cloud版本的那些事兒。之前提到過,spring cloud是乙個擁有諸多子專案的大型綜合專案,原則上其子專案也都維護著自己的發布版本號。那麼每乙個spring cloud的版本都會包含不同的子專案版本,為了要管理每個版本的子專案清單,避免版本名與子專案的發布號混淆,所以沒有採用...

SpringCloud版本問題

springboot工程在配置eureka server後啟動報錯 lj a lang object v at org.springframework.boot.context.event.eventpublishingrunlistener.environmentprepared eventpub...