前言
本文的核心目的:
1.方便自己以后的查找,預覽,參考
2.幫助那些不知道如何選擇版本的朋友進行指引,而不是一味的跟風網上的版本,照抄。
2.幫助那些不知道如何選擇版本的朋友進行指引,而不是一味的跟風網上的版本,照抄。
Spring Boot 版本


如何選擇版本:
如果說你的項目只用到 Spring Boot 那么可以直接選擇最新的穩定版,如上圖的 2.1.7.RELEASE,RELEASE 代表穩定版。
如果說你的項目用到了 Spring Cloud 那么你的版本就需要根據 Spring Cloud 去選擇Spring Boot版本,具體看下面
Spring Cloud 版本
版本查詢:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies
版本簡介:
Spring Cloud 是⼀個綜合項目,它包含很多的子項目。
由於子項目也維護着自己的版本號,Spring Cloud 采用了這種版本命名方式,從而避免與子項目的版本混淆。
Angel、Brixton、Camden 等都是倫敦地鐵站的名稱,它們按照字母順序發行,我們可將其理解為主版本的演進。
SR表示 “Service Release”,一般表示Bug修復,在SR版本發布之前,會先發布⼀個 Release 版本,例如 Finchley RELEASE。
由於子項目也維護着自己的版本號,Spring Cloud 采用了這種版本命名方式,從而避免與子項目的版本混淆。
Angel、Brixton、Camden 等都是倫敦地鐵站的名稱,它們按照字母順序發行,我們可將其理解為主版本的演進。
SR表示 “Service Release”,一般表示Bug修復,在SR版本發布之前,會先發布⼀個 Release 版本,例如 Finchley RELEASE。
舉例:
Finchley.SR4 這個就表示 Finchley 版本的第四次 Bug 修復版本
Finchley.RELEASE 這個是 Finchley 最早出的穩定版本
Finchley.RELEASE 這個是 Finchley 最早出的穩定版本
如圖:
如何選擇版本:
就以上的版本,如果讓我選擇,我會選 Finchley.SR4 版本
可能你會疑惑,為什么不選最新的經過 2 次 Bug 修復的 Greenwich.SR2 呢?因為 Finchley 版本經歷了四次修復后版本趨於穩定,不會出現一些明顯的 Bug,而 Greenwich 經歷了 2次 Bug 修復,你並不知道官方是否對於這個版本都修復完了,畢竟 H 的版本還沒出,所以萬一使用 Greenwich 版本在開發過程中遇到了 Bug 無法解決就有點得不償失,因此我選擇 Finchley.SR4 版本
Spring Cloud版本發布記錄:是官方發布的歷史記錄
Spring Cloud版本演進計划:則是官方后續的發布計划,也可以根據這個看看官方是否后續還有對於版本的修復計划
Spring Cloud版本演進計划:則是官方后續的發布計划,也可以根據這個看看官方是否后續還有對於版本的修復計划
附帶下資料:
如何根據 Spring Cloud 選擇兼容的 Spring Boot 版本:
https://start.spring.io/actuator/info 下載后要解析json數據
大版本對應:
Spring Boot | Spring Cloud |
1.2.x | Angel版本 |
1.3.x | Brixton版本 |
1.4.x stripes | Camden版本 |
1.5.x | Dalston版本、Edgware版本 |
2.0.x | Finchley版本 |
2.1.x | Greenwich版本 |
2.2.x | Hoxton版本 |
更詳細的版本對應可以看下面的轉載鏈接
轉載:https://www.cnblogs.com/zhuwenjoyce/p/10261079.html
兼容性:
Angel版本基於Spring Boot 1.2.x構建,在一些場景下,與Spring Boot 1.3.x及以上版本不兼容。
Brixton版本基於Spring Boot 1.3.x構建,也可使用1.4.x進行測試,與Spring Boot 1.2.x不兼容。
Camden版本基於Spring Boot 1.4.x構建,也可使用1.5.x進行測試。
Dalston/Edgware版本基於Spring Boot 1.5.x構建,不兼容Spring Boot 2.0.x;
Finchley版本基於Spring Boot 2.0.x構建,不兼容Spring Boot 1.x;
兼容性可參考: https://spring.io/projects/spring-cloud#overview
Brixton版本基於Spring Boot 1.3.x構建,也可使用1.4.x進行測試,與Spring Boot 1.2.x不兼容。
Camden版本基於Spring Boot 1.4.x構建,也可使用1.5.x進行測試。
Dalston/Edgware版本基於Spring Boot 1.5.x構建,不兼容Spring Boot 2.0.x;
Finchley版本基於Spring Boot 2.0.x構建,不兼容Spring Boot 1.x;
兼容性可參考: https://spring.io/projects/spring-cloud#overview
Spring Cloud Alibaba 版本
版本查詢:
也可以直接在阿里倉庫中搜索 spring-cloud-alibaba-dependencies 也可以查到最新的版本
附雲倉庫鏈接:
阿里倉庫
如圖,現在最新的版本是 2.1.0.RELEASE
在這里也可以看到更新的內容,以及其他版本向下拉就有了
在這里也可以看到更新的內容,以及其他版本向下拉就有了

Assets 點開可以找到源碼
如何選擇版本:
個人建議:根據自己 Spring Cloud 直接使用官方推薦的版本
Spring Cloud Version | Spring Cloud Alibaba Version | Spring Boot Version |
Spring Cloud Greenwich | 2.1.0.RELEASE | 2.1.X.RELEASE |
Spring Cloud Finchley | 2.0.0.RELEASE | 2.0.X.RELEASE |
Spring Cloud Edgware | 2.0.0.RELEASE | 1.5.X.RELEASE |
至於配置也可以直接在這查看:官方版本說明
原文鏈接: