摘要:在之后,也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整個月下面就隨我一起看看,這個大家期待已久的版本都有哪些內(nèi)容值得我們關(guān)注。如果是用戶,同時也是阿里云這些產(chǎn)品的用戶,那么直接使用還是非常方便的。
在Nacos 1.0.0 Release之后,Spring Cloud Alibaba也終于發(fā)布了最新的版本。該版本距離上一次發(fā)布,過去了整整4個月!下面就隨我一起看看,這個大家期待已久的版本都有哪些內(nèi)容值得我們關(guān)注。
版本變化之前在《Spring Cloud Alibaba與Spring Boot、Spring Cloud之間不得不說的版本關(guān)系》一文中,我有提到過當前版本的Spring Cloud Alibaba還處于孵化器中,沒有納入Spring Cloud的主線版本。所以,我們在使用的時候需要明確Spring Boot、Spring Cloud主版本以及Spring Cloud Alibaba之間的版本關(guān)系。
這次的更新,在版本上與我之前文章中說的0.2.2來支持Greenwich有所區(qū)別。這里糾正一下,對于Greenwich版本的支持采用了0.9.x的版本號來對應(yīng),所以Spring Boot
、Spring Cloud、Spring Cloud Alibaba三者之間的準確關(guān)系如下表所示:
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 |
這次新版本中,最值得關(guān)注的應(yīng)該就是下面這幾個新模塊的加入了。之前我說過非常看好Spring Cloud Alibaba,下面新增的幾個模塊就是主要原因之一。
spring-cloud-alibaba-dubbo對于Dubbo的支持,我覺得對于國內(nèi)用戶來說,是非常有意義的。由于Dubbo在過去一段時間對國內(nèi)行業(yè)的滲透非常廣,至今依然有很多團隊在使用著這個老牌RPC。但是,由于Dubbo只是一個單純的RPC框架,它不像Spring Cloud這樣,擁有不錯的生態(tài),在外圍設(shè)施的對接支持上做了非常多的努力,使得我們在使用Spring Cloud的時候,可以很快的體系化我們的基礎(chǔ)設(shè)施。
現(xiàn)在,Spring Cloud Alibaba將Dubbo融入Spring Cloud體系,可以讓其一起享受Spring Cloud生態(tài)的各種便利。對于原來的Dubbo用戶來說,該模塊的加入為原Dubbo用戶擁抱Spring Cloud生態(tài)提供了非常好的支持,可以大大減少用戶自己融入需要做的擴展工作量。
為什么說這個模塊好呢?看看下面幾個與Spring Cloud生態(tài)融合的重要功能:
支持所有Spring Cloud的注冊中心實現(xiàn),包括Spring Cloud Alibaba中整合的Nacos。也就是說,以前我們自己在整合Spring Cloud和Dubbo來使用的時候,如果不去為Dubbo擴展注冊中心,那么就不得不采用Eureka + Zookeeper同時存在的復(fù)雜架構(gòu)。現(xiàn)在,在這個模塊的幫助下,注冊中心就可以得到統(tǒng)一。
支持RestTemplate,開發(fā)者只需要在定義RestTemplate的@Bean注解上搭配使用@DubboTransported注解,就能將這個客戶端直接支持Dubbo調(diào)用。
支持Feign,開發(fā)者只需要在@FeignClient注解上搭配使用@DubboTransported,就能將Feign客戶端變成Dubbo的客戶端。這樣的設(shè)計,對于傳統(tǒng)Spring Cloud用戶來說,是不是也非常容易接受呢?
如果您的團隊還在堅持使用Dubbo,又很想引入Spring Cloud,那么不妨移步來嘗試一下Spring Cloud Alibaba的最新版本吧!
注意:該模塊沒有發(fā)布到0.1.2中,所以只有0.2.2和0.9.0中才擁有。也就是說,僅支持Spring Boot 2.x和Spring Cloud Finchley版和Greenwich版。
spring-cloud-alibaba-seataSeata是Alibaba與螞蟻金融共建的一個開源分布式事務(wù)解決方案。通過該模塊的加入,可以非常方便的在Spring MVC、RestTemplate、FeignClient的調(diào)用中傳遞事務(wù)上下文,同時也支持與Hystrix、Sentinel的聯(lián)合使用。全方面的打通Spring Cloud生態(tài)的分布式事務(wù)場景。
這個框架我還沒有深入的研究過,后續(xù)我也會將這部分內(nèi)容的學習寫到《Spring Cloud Alibaba基礎(chǔ)教程》中與大家分享心得與經(jīng)驗。如果對這個感興趣的,記得關(guān)注我喲。
spring-cloud-alibaba-sentinel-zuul在該模塊中定義了一些為Zuul定制的過濾器:SentinelPreFilter、SentinelPostFilter、SentinelErrorFilter。通過它們來為Zuul實現(xiàn)網(wǎng)關(guān)層的請求流量控制。用戶可以通過spring.cloud.sentinel.zuul.參數(shù)來配置這些Sentinel過濾器。
spring-cloud-alibaba-smsSMS是阿里云的商業(yè)化產(chǎn)品。所以該模塊類之前的SchedulerX模塊,OSS模塊類似,主要為了更方便的整合使用而存在。如果是Spring Cloud用戶,同時也是阿里云這些產(chǎn)品的用戶,那么直接使用還是非常方便的。但是如果這兩個條件都不滿足,那么可以忽略之。
模塊升級在該版本中對于一些重要的基礎(chǔ)設(shè)施模塊也做了大幅度的版本升級,包括:
Nacos:從0.6.2升級到1.0.0
Sentinel:從1.4.0升級到1.5.2
對于模塊功能升級主要與模塊整合對象的自身版本有關(guān),所以對于這部分的內(nèi)容讀者可以查閱Nacos 1.0.0的文檔以及Sentinel 1.5.2的文檔來進一步新增功能。
而對于Spring Cloud Alibaba對其整合新增的配置或注解使用,可以見本文參考資料鏈接看看更新了什么內(nèi)容,這里就不做具體介紹了。
最后歡迎留言參與討論,說說您對Spring Cloud Alibaba新版本的看法吧!
參考資料Preview releases of Spring Cloud Alibaba are available: 0.9.0, 0.2.2, and 0.1.2
專題推薦Spring Boot基礎(chǔ)教程
Spring Cloud基礎(chǔ)教程(含Spring Cloud Alibaba)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/74248.html
摘要:通過本教程的前兩篇基礎(chǔ)教程使用實現(xiàn)服務(wù)注冊與發(fā)現(xiàn)基礎(chǔ)教程支持的幾種服務(wù)消費方式我們已經(jīng)學會了,如何利用實現(xiàn)服務(wù)的注冊與發(fā)現(xiàn)。簡介除了實現(xiàn)了服務(wù)的注冊發(fā)現(xiàn)之外,還將配置中心功能整合在了一起。同時,值必須與上一階段中創(chuàng)建的配置匹配除了或者后綴。 通過本教程的前兩篇: 《Spring Cloud Alibaba基礎(chǔ)教程:使用Nacos實現(xiàn)服務(wù)注冊與發(fā)現(xiàn)》 《Spring Cloud Ali...
摘要:我沒有能力去控制那些自媒體發(fā)布這些不實的內(nèi)容,但是在我了解的范圍內(nèi),還是盡力輸出一些我的理解。 之前我發(fā)過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網(wǎng)友給我轉(zhuǎn)了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內(nèi)容,逐點說一下我的看法,主要還是覺得這篇文章...
摘要:棧長有話說其實項目就是為了阿里的項目能很好的結(jié)合融入使用,這個項目目前由阿里維護。對同時使用和阿里巴巴項目的人來說無疑帶來了巨大的便利,一方面能結(jié)合無縫接入,另一方面還能使用阿里巴巴的組件,也帶來了更多的可選擇性。 最近,Spring Cloud 發(fā)布了 Spring Cloud Alibaba 首個預(yù)覽版本:Spring Cloud for Alibaba 0.2.0. 大家都好奇,...
摘要:可簡單地認為它是的擴展,負載均衡自然成為不可或缺的特性。類似的特性在項目也有體現(xiàn),它是另一種高性能代理的方案,提供服務(wù)發(fā)現(xiàn)健康和負載均衡。 Dubbo Cloud Native 實踐與思考 分享簡介 Cloud Native 應(yīng)用架構(gòu)隨著云技術(shù)的發(fā)展受到業(yè)界特別重視和關(guān)注,尤其是 CNCF(Cloud Native Computing Foundation)項目蓬勃發(fā)展之際。Dubbo...
摘要:在服務(wù)治理方面,相較于而言,并不成熟。遺憾的是,往往被部分開發(fā)者片面地視作服務(wù)治理的框架,而非微服務(wù)基礎(chǔ)設(shè)施。因此,建議開發(fā)人員將或者遷移為服務(wù)。因此,下一步需要將其配置服務(wù)遠程。當服務(wù)提供方啟動后,下一步實現(xiàn)一個服務(wù)消費方。 原文鏈接:Dubbo Spring Cloud 重塑微服務(wù)治理,來自于微信公眾號:次靈均閣 摘要 在 Java 微服務(wù)生態(tài)中,Spring Cloud1 成為...
閱讀 3982·2023-01-11 11:02
閱讀 4489·2023-01-11 11:02
閱讀 3365·2023-01-11 11:02
閱讀 5386·2023-01-11 11:02
閱讀 4947·2023-01-11 11:02
閱讀 5877·2023-01-11 11:02
閱讀 5562·2023-01-11 11:02
閱讀 4384·2023-01-11 11:02