這篇博文是臨時(shí)增加出來的內(nèi)容,主要是由于最近連載《Spring Cloud Alibaba基礎(chǔ)教程》系列的時(shí)候,碰到讀者咨詢的大量問題中存在一個(gè)比較普遍的問題:版本的選擇。其實(shí)這類問題,在之前寫Spring Cloud基礎(chǔ)教程的時(shí)候,就已經(jīng)發(fā)過一篇《聊聊Spring Cloud版本的那些事兒》open in new window,來說明Spring Boot和Spring Cloud版本之間的關(guān)系。
#Spring Cloud Alibaba現(xiàn)階段版本的特殊性
現(xiàn)在的Spring Cloud Alibaba由于沒有納入到Spring Cloud的主版本管理中,所以我們需要自己去引入其版本信息,比如之前教程中的例子:
org.springframework.cloud
spring-cloud-dependencies
Finchley.SR1
pom
import
org.springframework.cloud
spring-cloud-alibaba-dependencies
0.2.1.RELEASE
pom
import
而不是像以往使用Spring Cloud的時(shí)候,直接引入Spring Cloud的主版本(Dalston、Edgware、Finchley、Greenwich這些)就可以的。我們需要像上面的例子那樣,單獨(dú)的引入spring-cloud-alibaba-dependencies
來管理Spring Cloud Alibaba下的組件版本。
由于Spring Cloud基于Spring Boot構(gòu)建,而Spring Cloud Alibaba又基于Spring Cloud Common的規(guī)范實(shí)現(xiàn),所以當(dāng)我們使用Spring Cloud Alibaba來構(gòu)建微服務(wù)應(yīng)用的時(shí)候,需要知道這三者之間的版本關(guān)系。
下表整理了目前Spring Cloud Alibaba的版本與Spring Boot、Spring Cloud版本的兼容關(guān)系:
Spring Boot | Spring Cloud | Spring Cloud Alibaba |
---|---|---|
2.1.x | Greenwich | 0.9.x |
2.0.x | Finchley | 0.2.x |
1.5.x | Edgware | 0.1.x |
1.5.x | Dalston | 0.1.x |
(上表截止于本文發(fā)布時(shí)間,如果已經(jīng)過時(shí),請(qǐng)查看Spring官網(wǎng))
以上版本對(duì)應(yīng)內(nèi)容根據(jù)當(dāng)前情況實(shí)時(shí)調(diào)整修改,以方便用戶了解他們的對(duì)應(yīng)關(guān)系變化情況
所以,不論您是在讀我的《Spring Boot基礎(chǔ)教程》open in new window、《Spring Cloud基礎(chǔ)教程》open in new window還是正在連載的《Spring Cloud Alibaba系列教程》。
當(dāng)您照著博子的順序,一步步做下來,但是沒有調(diào)試成功的時(shí)候,強(qiáng)烈建議檢查一下,您使用的版本是否符合上表的關(guān)系。