1. 程式人生 > >Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關系

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

微服務 git artifact ble tee strong 那些事兒 release tro

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

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下的組件版本。

由於Spring Cloud基於Spring Boot構建,而Spring Cloud Alibaba又基於Spring Cloud Common的規範實現,所以當我們使用Spring Cloud Alibaba來構建微服務應用的時候,需要知道這三者之間的版本關系。

下表整理了目前Spring Cloud Alibaba的版本與Spring Boot、Spring Cloud版本的兼容關系:

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系列教程》。當您照著博文的順序,一步步做下來,但是沒有調試成功的時候,強烈建議檢查一下,您使用的版本是否符合上表的關系。

推薦:Spring Cloud Alibaba基礎教程

  • 《Spring Cloud Alibaba基礎教程:使用Nacos實現服務註冊與發現》
  • 《Spring Cloud Alibaba基礎教程:支持的幾種服務消費方式》
  • 《Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心》
  • 《Spring Cloud Alibaba基礎教程:Nacos配置的加載規則詳解》
  • 《Spring Cloud Alibaba基礎教程:Nacos配置的多環境管理》
  • 《Spring Cloud Alibaba基礎教程:Nacos配置的多文件加載與共享配置》
  • 《Spring Cloud Alibaba基礎教程:Nacos的數據持久化》
  • 《Spring Cloud Alibaba基礎教程:Nacos的集群部署》

該系列教程的代碼示例:

  • Github:https://github.com/dyc87112/SpringCloud-Learning/
  • Gitee:https://gitee.com/didispace/SpringCloud-Learning/

如果您對這些感興趣,歡迎star、follow、收藏、轉發給予支持!

以下專題教程也許您會有興趣

  • Spring Boot基礎教程
  • 【新版】Spring Cloud從入門到精通

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