天天看點

SpringCloud 版本問題

1.SpringCloud Eureka 報錯 無法啟動基本上都是spring boot的版本與spring cloud的版本不比對導緻的。

SpringCloud 版本問題
1 <dependencyManagement>
 2         <dependencies>
 3             <dependency>
 4                 <groupId>org.springframework.cloud</groupId>
 5                 <artifactId>spring-cloud-dependencies</artifactId>
 6                 <version>Dalston.SR1</version>   //這裡的版本問題
 7                 <type>pom</type>
 8                 <scope>import</scope>
 9             </dependency>
10         </dependencies>
11     </dependencyManagement>      
SpringCloud 版本問題

2. 下面是spring boot 版本與spring cloud 版本對應清單

版本号規則

Spring Cloud并沒有熟悉的數字版本号,而是對應一個開發代号。

SpringCloud 版本問題

開發代号看似沒有什麼規律,但實際上首字母是有順序的,比如:Dalston版本,我們可以簡稱 D 版本,對應的 Edgware 版本我們可以簡稱 E 版本。

D版本和E版本的差別

二者均基于SpringBoot的1.5.x版本。但支援其他元件的版本不同,如以 Dalston.SR4 和 Edgware.RELEASE 來對比:

spring-cloud-config 分别對應 1.3.3和 1.4.0; 

spring-cloud-netflix 分别對應 1.3.5和 1.4.0; 

spring-cloud-consul 分别對應 1.2.1和 1.3.0; 

spring-cloud-gateway 前者不支援,後者 1.0.0。

每個小版本的不同,會有細微差别。

F版本

F版本是個絕對的大版本,幾乎所有元件,全部同步變更版本号為2.x。

小版本

Spring Cloud 小版本分為:

SNAPSHOT: 快照版本,随時可能修改

M: MileStone,M1表示第1個裡程碑版本,一般同時标注PRE,表示預覽版版。

SR: Service Release,SR1表示第1個正式版本,一般同時标注GA:(GenerallyAvailable),表示穩定版本。

選擇版本

大版本

  • 首先說明,各個版本之間元件變化不大,但細節略有不同,比如配置項名稱、或者新版本增加新的配置方式。

從這一點來看,選擇哪個版本都不是大問題,但提醒一下,遇到坑時,最好根據版本進行查詢,否則你會發現你找到的辦法不行。實際上是版本不比對。

  • 如果你項目需要和其他老項目交叉,以相容為第一要務。
  • 如果全新項目,可以考慮較新版本,如E版。如果你愛好踩坑,F拿去。

小版本

小版本沒啥可說的,嘗鮮:SNAPSHOT,生産:GA。

繼續閱讀