1. 程式人生 > 其它 >SpringBoot與SpringCloud對應版本及官方查詢方法

SpringBoot與SpringCloud對應版本及官方查詢方法

SpringBoot版本

  Spring Boot 2.2.5.RELEASE` 表示 `主版本.次版本.增量版本(Bug修復)
  • 主要 - 版本中的第一個數字。2 和 3 是 Python 的著名 主要版本。主要部分是基於日曆的最常見元件。
  • 次要 - 版本中的第二個數字。7 是 Python 的最受歡迎的 次要版本。
  • 微小 - 版本中的第三個且通常是最終數字。有時 稱為 “補丁” 部分。
  • 修飾符 - 可選的文字標記,例如 “dev”、“alpha”、“beta”、 “rc1”,依此類推。

絕大多數現代版本識別符號是由兩個或 三個數字段組成,以及可選的修飾符。通常 建議不要使用四個數字段的版本。

  • Alpha:不建議使用,主要是以實現軟體功能為主,通常只在軟體開發者內部交流,Bug較多;
  • Beta:該版本相對於α版已有了很大的改進,消除了嚴重的錯誤,但還是存在著一些缺陷,需要經過多次測試來進一步消除;
  • GA:General Availability,正式版本,官方推薦使用此版本,在國外都是用GA來說明release版本;
  • M:又叫里程碑版本,表示該版本較之前版本有功能上的重大更新;
  • PRE(不建議使用):預覽版,內部測試版,主要是給開發人員和測試人員測試和找BUG用的;
  • Release:最終版本,Release不會以單詞形式出現在軟體封面上,取而代之的是符號®;
  • RC:該版本已經相當成熟了,基本上不存在導致錯誤的BUG,與即將發行的正式版相差無幾;
  • SNAPSHOT:快照版,可以穩定使用,且仍在繼續改進版本。
  • SR.X:修正版,服務版本,當專案釋出積累到一定程度,需要修復該版本中的某個錯誤後以此來命名,X表示數字。

SpringCloud版本

  Spring Cloud 為了要管理每個版本的子專案清單,避免版本名與子專案的釋出號混淆,所以沒有采用版本號的方式,而是通過命名的方式。這些版本名字採用了倫敦地鐵站的名字,根據字母表的順序來對應版本時間順序,比如:Angel,Brixton,不過現在已經改為按日期為格式 CalVer ,例如:2020.0.2 CURRENT GA

  專案發現了不止一種有用的方法在版本中使用日期。 作為對比,CalVer 並未像 “語義化版本” 那樣選擇單一方案, 而是引入了開發人員的 標準術語:

  • YYYY - 年份全稱 - 2006、2016、2106
  • YY - 年份縮寫 - 6、16、106
  • 0Y - 以零填充的年份 - 06、16、106
  • MM - 月份縮寫 - 1、2 … 11、12
  • 0M - 以零填充的月份 - 01、02 … 11、12
  • WW - 星期(自年初開始)- 1、2、33、52
  • 0W - 以零填充的星期 - 01、02、33、52
  • DD - 日 - 1、2 … 30、31
  • 0D - 以零填充的日 - 01、02 … 30、31

  傳統的遞增版本號是從 0 開始, 而日期段是從 1 開始的,且年份縮寫和以零填充的年份 是相對於 2000 年。還請注意,星期的使用 通常與月/日互斥。

SpringBoot與SpringCloud版本對應關係

官方查詢:

  通過開啟 https://start.spring.io/actuator/info 可以得到一串json,其中對應關係一目瞭然。

  或在 https://spring.io/projects/spring-cloud#learn 的對應版本號後,點選 Reference Doc. 。能看到很明顯的 Supported Boot Version 字樣。

為什麼要版本對應

  因為版本不對應,專案直接啟動失敗: