Spring Cloud Alibaba 致力于提供微服務(wù)開發(fā)的一站式解決方案铅祸。此項目包含開發(fā)分布式應(yīng)用服務(wù)的必需組件蛙紫,方便開發(fā)者通過 Spring Cloud 編程模型輕松使用這些組件來開發(fā)分布式應(yīng)用服務(wù)梅猿。
依托 Spring Cloud Alibaba待错,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應(yīng)用接入阿里分布式應(yīng)用解決方案亲善,通過阿里中間件來迅速搭建分布式應(yīng)用系統(tǒng)环戈。
什么是Spring Cloud Alibaba:
- 阿里巴巴結(jié)合自身微服務(wù)實踐闷板,開源的微服務(wù)全家桶
- 在Spring Cloud項目中孵化,是Spring Cloud的子項目院塞,很有可能成為Spring Cloud第二代的標(biāo)準(zhǔn)實現(xiàn)
- 許多組件在業(yè)界逐漸開始使用遮晚,已有很多成功案例
Spring Cloud Alibaba應(yīng)用場景:
- 大型復(fù)雜的系統(tǒng),例如大型電商系統(tǒng)
- 高并發(fā)系統(tǒng)拦止,例如大型門戶及秒殺系統(tǒng)等
- 需求不明確县遣,且變更很快的系統(tǒng)糜颠,例如創(chuàng)業(yè)公司的業(yè)務(wù)系統(tǒng)
Spring Cloud Alibaba和Spring Cloud的區(qū)別和聯(lián)系:
-
Spring Cloud Alibaba是Spring Cloud的子項目,Spring Cloud Alibaba實現(xiàn)了Spring Cloud的標(biāo)準(zhǔn)萧求;下圖大致對比了兩者的區(qū)別:
image.png
Spring Cloud標(biāo)準(zhǔn)所提供的功能:
Spring Cloud Alibaba基于Spring Cloud標(biāo)準(zhǔn)所實現(xiàn)的主要的功能組件:
Spring Cloud Alibaba相比于Spring Cloud:
- 組件性能更強
- 良好的可視化界面
- 搭建簡單其兴,學(xué)習(xí)曲線低
- 文檔豐富并且是中文的
Spring Cloud Alibaba的官方GitHub倉庫地址:
不管是Spring Cloud還是Spring Cloud Alibaba都是為了提供微服務(wù)開發(fā)的一站式解決方案,讓微服務(wù)架構(gòu)的開發(fā)更簡單夸政、方便元旬。
那么如何在項目中整合Spring Cloud Alibaba呢?很簡單守问,首先創(chuàng)建一個Spring Boot項目匀归,然后在pom.xml文件中加入如下依賴管理即可:
<dependencyManagement>
<dependencies>
<!--整合Spring Cloud-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--整合Spring Cloud Alibaba-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
添加完以上配置后就可以在dependencies里添加Spring Cloud Alibaba相關(guān)組件的依賴項了,需要注意的是目前Spring Cloud Alibaba還沒有正式孵化耗帕,所以Spring Cloud Alibaba與Spring Cloud的版本還存在依賴關(guān)系朋譬。關(guān)于版本之間的依賴關(guān)系及版本選擇可以參考官方文檔的版本說明