前言
本文的核心目的:
1.方便本身之後的查找,預覽,參考
2.幫助那些不知道如何選擇版本的朋友進行指引,而不是一味的跟風網上的版本,照抄。
2.幫助那些不知道如何選擇版本的朋友進行指引,而不是一味的跟風網上的版本,照抄。
Spring Boot 版本
如何選擇版本:html
若是說你的項目只用到 Spring Boot 那麼能夠直接選擇最新的穩定版,如上圖的 2.1.7.RELEASE,RELEASE 表明穩定版。
若是說你的項目用到了 Spring Cloud 那麼你的版本就須要根據 Spring Cloud 去選擇Spring Boot版本,具體看下面git
Spring Cloud 版本
版本查詢:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependenciesgithub
版本簡介:
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.htmlspring
兼容性:
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 點開能夠找到源碼json
如何選擇版本:maven
我的建議:根據本身 Spring Cloud 直接使用官方推薦的版本spring-boot
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 |
至於配置也能夠直接在這查看:官方版本說明測試
原文連接:url
https://blog.csdn.net/qq_37143673/article/details/99292705spa