Spring Cloud 多版本管理那些事。

2022-09-07 15:36:17 字數 1242 閱讀 7450

好久沒有研究 spring cloud 了,也沒有關注它的更新及新特性,上官網看了下,又增加了幾個版本,有正式版有預覽版,多達 6 個版本,實在讓人蒙逼。

而我們的專案版本還儀停留在 dalston sr1 版本。

spring cloud 的多版本

這麼多不同的版本,它們都有什麼區別,我們開發微服務到底使用哪乙個版本呢?這些版本與 spring boot 版本又是乙個怎樣的依賴關係?帶著這些問題,我們必須把它一一搞清楚,不然總會讓你很頭疼。。

首先 spring cloud 是乙個由很多子專案組成的龐大專案,spring cloud 的主要專案如下:

spring cloud config

spring cloud netflix

spring cloud bus

spring cloud cluster

spring cloud security

...

然而,這些子專案都有不同的發布階段,為了管理主專案和子專案的依賴關係,以及為了避免和子專案版本的衝突和誤解,主專案版本命名並沒有採用和子專案數字版本化的形式,而是採用了英文名稱。

英文命名方式也比較有意思,spring cloud 採用了英國倫敦地鐵站的名稱來命名,並由地鐵站名稱字母a-z依次類推的形式來發布迭代版本。

由上可知,spring cloud 的第乙個版本 「angel」 就不覺得奇怪了,接著 「brixton」 就是第二個版本。當乙個專案到達發布臨界點或者解決了乙個嚴重的bug後就會發布乙個 「service release」 版本, 簡稱 sr(x)版本,x 代表乙個遞增數字。

由此我們可以得出 「finchley m9」 就是目前最新的開發版本,」edgware sr3」 是最新穩定版本。

spring cloud 版本依賴關係

下圖揭示了主專案和子專案版本的依賴關係。

spring cloud & spring boot 依賴關係

注意:brixton 和 angel 版本在2023年7月已經停止更新迭代了,我們就不關注它的版本依賴關係了。

spring cloud 正處理高速發展期,版本發布更新太快,專案更新版本還要考慮相容性等各種問題,讓人很頭疼!後續我會慢慢揭開這些面紗。。

推薦:spring boot & cloud 最強技術教程

SpringCloud版本問題

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

Springcloud使用全域性捕獲異常管理介面異常

package com.tx.core.error import com.alibaba.fastjson.jsonobject import com.tx.base.baseapiservice import com.tx.base.baseresponse import lombok.exter...

springcloud 6 nacos配置管理

pom.xml dependency groupid org.springframework.cloud groupid artifactid spring cloud alibaba nacos config artifactid version 0.9.0.release version dep...