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