這篇博文是臨時增加出來的内容,主要是由于最近連載《Spring Cloud Alibaba基礎教程》系列的時候,碰到讀者咨詢的大量問題中存在一個比較普遍的問題:版本的選擇。其實這類問題,在之前寫Spring Cloud基礎教程的時候,就已經發過一篇 《聊聊Spring Cloud版本的那些事兒》 ,來說明Spring Boot和Spring Cloud版本之間的關系。
https://blog.didispace.com/spring-cloud-alibaba-version/#Spring-Cloud-Alibaba%E7%8E%B0%E9%98%B6%E6%AE%B5%E7%89%88%E6%9C%AC%E7%9A%84%E7%89%B9%E6%AE%8A%E6%80%A7 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.9.x |
2.0.x | Finchley | 0.2.x |
1.5.x | Edgware | 0.1.x |
Dalston |
以上版本對應内容根據目前情況實時調整修改,以友善使用者了解他們的對應關系變化情況
是以,不論您是在讀我的
《Spring Boot基礎教程》、
《Spring Cloud基礎教程》還是正在連載的《Spring Cloud Alibaba系列教程》。當您照着博子的順序,一步步做下來,但是沒有調試成功的時候,強烈建議檢查一下,您使用的版本是否符合上表的關系。
https://blog.didispace.com/spring-cloud-alibaba-version/#%E6%8E%A8%E8%8D%90%EF%BC%9ASpring-Cloud-Alibaba%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B 推薦: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、收藏、轉發給予支援!