這篇博文是臨時增長出來的內容,主要是因爲最近連載《Spring Cloud Alibaba基礎教程》系列的時候,碰到讀者諮詢的大量問題中存在一個比較廣泛的問題:版本的選擇。其實這類問題,在以前寫Spring Cloud基礎教程的時候,就已經發過一篇《聊聊Spring Cloud版本的那些事兒》,來講明Spring Boot和Spring Cloud版本之間的關係。spring
如今的Spring Cloud Alibaba因爲沒有歸入到Spring Cloud的主版本管理中,因此咱們須要本身去引入其版本信息,好比以前教程中的例子:微服務
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.SR1</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>0.2.1.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
而不是像以往使用Spring Cloud的時候,直接引入Spring Cloud的主版本(Dalston、Edgware、Finchley、Greenwich這些)就能夠的。咱們須要像上面的例子那樣,單獨的引入spring-cloud-alibaba-dependencies
來管理Spring Cloud Alibaba下的組件版本。spa
因爲Spring Cloud基於Spring Boot構建,而Spring Cloud Alibaba又基於Spring Cloud Common的規範實現,因此當咱們使用Spring Cloud Alibaba來構建微服務應用的時候,須要知道這三者之間的版本關係。調試
下表整理了目前Spring Cloud Alibaba的版本與Spring Boot、Spring Cloud版本的兼容關係:code
Spring Boot | Spring Cloud | Spring Cloud Alibaba |
---|---|---|
2.1.x | Greenwich | 0.2.2(還未RELEASE) |
2.0.x | Finchley | 0.2.1 |
1.5.x | Edgware | 0.1.1 |
1.5.x | Dalston | 0.1.1 |
因此,不論您是在讀個人《Spring Boot基礎教程》、《Spring Cloud基礎教程》仍是正在連載的《Spring Cloud Alibaba系列教程》。當您照着博子的順序,一步步作下來,可是沒有調試成功的時候,強烈建議檢查一下,您使用的版本是否符合上表的關係。xml