Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關係

這篇博文是臨時增長出來的內容,主要是因爲最近連載《Spring Cloud Alibaba基礎教程》系列的時候,碰到讀者諮詢的大量問題中存在一個比較廣泛的問題:版本的選擇。其實這類問題,在以前寫Spring Cloud基礎教程的時候,就已經發過一篇《聊聊Spring Cloud版本的那些事兒》,來講明Spring Boot和Spring Cloud版本之間的關係。spring

Spring Cloud Alibaba現階段版本的特殊性

如今的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

相關文章
相關標籤/搜索