Spring Cloud Alibaba 新版本發布:眾多期待內容整合打包加入!


在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終於發布了最新的版本。該版本距離上一次發布,過去了整整4個月!下面就隨我一起看看,這個大家期待已久的版本都有哪些內容值得我們關注。

版本變化

之前在《Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關系》一文中,我有提到過當前版本的Spring Cloud Alibaba還處於孵化器中,沒有納入Spring Cloud的主線版本。所以,我們在使用的時候需要明確Spring Boot、Spring Cloud主版本以及Spring Cloud Alibaba之間的版本關系。

這次的更新,在版本上與我之前文章中說的0.2.2來支持Greenwich有所區別。這里糾正一下,對於Greenwich版本的支持采用了0.9.x的版本號來對應,所以Spring Boot
、Spring Cloud、Spring Cloud Alibaba三者之間的准確關系如下表所示:

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
1.5.x Dalston 0.1.x

模塊新增

這次新版本中,最值得關注的應該就是下面這幾個新模塊的加入了。之前我說過非常看好Spring Cloud Alibaba,下面新增的幾個模塊就是主要原因之一。

spring-cloud-alibaba-dubbo

對於Dubbo的支持,我覺得對於國內用戶來說,是非常有意義的。由於Dubbo在過去一段時間對國內行業的滲透非常廣,至今依然有很多團隊在使用着這個老牌RPC。但是,由於Dubbo只是一個單純的RPC框架,它不像Spring Cloud這樣,擁有不錯的生態,在外圍設施的對接支持上做了非常多的努力,使得我們在使用Spring Cloud的時候,可以很快的體系化我們的基礎設施。

現在,Spring Cloud Alibaba將Dubbo融入Spring Cloud體系,可以讓其一起享受Spring Cloud生態的各種便利。對於原來的Dubbo用戶來說,該模塊的加入為原Dubbo用戶擁抱Spring Cloud生態提供了非常好的支持,可以大大減少用戶自己融入需要做的擴展工作量。

為什么說這個模塊好呢?看看下面幾個與Spring Cloud生態融合的重要功能:

  • 支持所有Spring Cloud的注冊中心實現,包括Spring Cloud Alibaba中整合的Nacos。也就是說,以前我們自己在整合Spring Cloud和Dubbo來使用的時候,如果不去為Dubbo擴展注冊中心,那么就不得不采用Eureka + Zookeeper同時存在的復雜架構。現在,在這個模塊的幫助下,注冊中心就可以得到統一。
  • 支持RestTemplate,開發者只需要在定義RestTemplate的@Bean注解上搭配使用@DubboTransported注解,就能將這個客戶端直接支持Dubbo調用。
  • 支持Feign,開發者只需要在@FeignClient注解上搭配使用@DubboTransported,就能將Feign客戶端變成Dubbo的客戶端。這樣的設計,對於傳統Spring Cloud用戶來說,是不是也非常容易接受呢?

如果您的團隊還在堅持使用Dubbo,又很想引入Spring Cloud,那么不妨移步來嘗試一下Spring Cloud Alibaba的最新版本吧!

注意:該模塊沒有發布到0.1.2中,所以只有0.2.2和0.9.0中才擁有。也就是說,僅支持Spring Boot 2.x和Spring Cloud Finchley版和Greenwich版。

spring-cloud-alibaba-seata

Seata是Alibaba與螞蟻金融共建的一個開源分布式事務解決方案。通過該模塊的加入,可以非常方便的在Spring MVC、RestTemplate、FeignClient的調用中傳遞事務上下文,同時也支持與Hystrix、Sentinel的聯合使用。全方面的打通Spring Cloud生態的分布式事務場景。

這個框架我還沒有深入的研究過,后續我也會將這部分內容的學習寫到《Spring Cloud Alibaba基礎教程》中與大家分享心得與經驗。如果對這個感興趣的,記得關注我喲。

spring-cloud-alibaba-sentinel-zuul

在該模塊中定義了一些為Zuul定制的過濾器:SentinelPreFilterSentinelPostFilterSentinelErrorFilter。通過它們來為Zuul實現網關層的請求流量控制。用戶可以通過spring.cloud.sentinel.zuul.參數來配置這些Sentinel過濾器。

spring-cloud-alibaba-sms

SMS是阿里雲的商業化產品。所以該模塊類之前的SchedulerX模塊,OSS模塊類似,主要為了更方便的整合使用而存在。如果是Spring Cloud用戶,同時也是阿里雲這些產品的用戶,那么直接使用還是非常方便的。但是如果這兩個條件都不滿足,那么可以忽略之。

模塊升級

在該版本中對於一些重要的基礎設施模塊也做了大幅度的版本升級,包括:

  • Nacos:從0.6.2升級到1.0.0
  • Sentinel:從1.4.0升級到1.5.2

對於模塊功能升級主要與模塊整合對象的自身版本有關,所以對於這部分的內容讀者可以查閱Nacos 1.0.0的文檔以及Sentinel 1.5.2的文檔來進一步新增功能。

而對於Spring Cloud Alibaba對其整合新增的配置或注解使用,可以見本文參考資料鏈接看看更新了什么內容,這里就不做具體介紹了。

最后歡迎留言參與討論,說說您對Spring Cloud Alibaba新版本的看法吧!

參考資料

專題推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM