最近對《Spring Cloud Alibaba基礎教程》系列的催更比較多,說一下最近的近況:因為打算Spring Boot 2.x一起更新。所以一直在改部落格Spring Boot專題頁和Git倉庫的組織。由於前端技術太過蹩腳,花了不少時間。大家不用擔心,這個系列不會太監,因為我真心看好這個套件的未來,後續的更新也會繼續趕上來。
今天就水更一篇吧,跟大家聊一下平時被問的比較多的一類問題,Spring Cloud Alibaba是什麼,我為什麼要寫Spring Cloud Alibaba基礎教程?
Spring Cloud Alibaba是什麼
簡介
Spring Cloud Alibaba從名字上看,就知道一定跟Spring Cloud有關,但是我們為什麼在Spring Cloud官方文件中看不到它的影子呢?因為它目前還是一個孵化專案,它的倉庫也位於Spring Cloud孵化器中,Github地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba。
版本關係
雖然它還沒有納入Spring Cloud的主版本管理(Dalston、Edgware、Finchley、Greenwich這些),但是也已經發布了幾個針對目前常用Spring Cloud版本的可用內容,也有一些公司已經將其用於生產環境。瞭解Spring Cloud的讀者肯定知道,Spring Cloud的版本與Spring Boot的版本有著密切的關係,現在又多了一個Spring Cloud Alibaba,那麼它們的關係是怎麼樣的呢?可以看看之前寫過的這篇文章:Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關係
功能特性:
Spring Cloud Alibaba不是一個簡單的元件,而是一個綜合套件。其中涵蓋了非常多的內容,包括:服務治理、配置管理、限流降級以及對阿里開源生態(Dubbo、RocketMQ等)支援的諸多元件。更多詳細詳細,讀者可查閱其官方文件。
為什麼要寫Spring Cloud Alibaba基礎教程
首先,我們需要知道Spring Cloud Alibaba在Spring Cloud家族中的地位,它是一個套件,與Netflix OSS一樣,涵蓋了非常多的實用元件,其中也有不少內容存在重疊。
其次,我們需要知道Netflix OSS下的諸多重要元件先後宣佈停止新功能開發的大背景,而Spring Cloud Alibaba是一個新生專案,正處於高速迭代中。對於未來,相信誰都會選。
再次,對於中國使用者來說,Spring Cloud Alibaba還有一個非常特殊的意義:它將曾經紅極一時的Dubbo,以及阿里巴巴的強力訊息中介軟體RocketMQ融入Spring Cloud體系。還在糾結於如何讓這些共存的團隊,你們所面臨過的各種困難與問題,馬上就會迎刃而解。不用再煩惱是不是要擴充套件Dubbo的註冊中心,還是自己為RocketMQ實現一套的Spring Cloud Stream的Binder等等問題。
最後,對於Spring Cloud Alibaba的上手學習成本如何呢?如果您已經是Spring Cloud的使用者,那麼恭喜您,在Spring Cloud Common的抽象和Spring Cloud Alibaba團隊的努力下,你會非常容易、甚至不需要改變多少編碼模式,就能適應它。如果您第一次接觸Spring Cloud,那麼也恭喜您,因為這是有史以來,中文文件最全的一個Spring Cloud元件了,相信機智的您一定也能很快的上手使用它!
如果你覺得一堆文件,不知道從何看起?那我就是我想寫的這個教程的目的,在那麼多內容中,帶你快速入門這個最具有中國特色的Spring Cloud元件! ^_^
關注我的[Spring Cloud基礎教程])(http://blog.didispace.com/spring-cloud-learning/)