原文鏈接:阿里巴巴開源 Spring Cloud Alibaba运嗜,加碼微服務生態(tài)建設
文集鏈接:微服務
Spring Cloud Alibaba 項目由兩部分組成:阿里巴巴開源組件 和 阿里云產品組件,旨在為 Java 開發(fā)人員在使用阿里巴巴產品的同時蓖墅,通過利用 Spring 框架的設計模式和抽象能力阳欲,注入 Spring Boot 和 Spring Cloud 的優(yōu)勢。
阿里巴巴開源組件
其中阿里巴巴開源組件的命名前綴為 spring-cloud-alibaba
毡咏,提供了如下特性:
Github 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba
服務發(fā)現(xiàn)
實現(xiàn)了 Spring Cloud common 中定義的 registry 相關規(guī)范接口驮宴,引入依賴并添加一些簡單的配置即可將你的服務注冊到 Nacos Server 中,并且支持與 Ribbon 的集成呕缭。配置管理
實現(xiàn)了 PropertySoureLocator 接口堵泽,引入依賴并添加一些簡單的配置即可從 Nacos Server 中獲取應用配置并設置在 Spring 的 Environment 中,而且無需依賴其他組件即可支持配置的實時推送和推送狀態(tài)查詢恢总。高可用防護
默認集成了 Servlet迎罗、RestTemplate、Dubbo片仿、RocketMQ 的 限流(Flow Control) 降級(Circuit Breaking and Concurrency)纹安,只需要引入依賴即可完成限流降級的集成動作,并支持在應用運行狀態(tài)下通過 Sentinel 控制臺來實時修改限流降級的策略和閾值。
阿里云產品組件
阿里云的產品組件的命名前綴為 spring-cloud-alicloud
钻蔑,提供了如下特性:
應用發(fā)現(xiàn)服務
阿里云應用發(fā)現(xiàn)服務 ANS啥刻,除了應用發(fā)現(xiàn)的基本功能外,提供了更低成本的 SaaS 化應用發(fā)現(xiàn)服務咪笑,同時在接口的調用中加入了加密邏輯可帽,更好地保護你的服務。配置管理服務
阿里云配置管理服務 ACM窗怒,加強了安全的配置管理映跟,并且還包含了完整的推送軌跡查詢。對象存儲服務
阿里云云存儲服務 OSS扬虚,支持在任何應用努隙、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)辜昵, 只需要自動注入一個 OSS Client荸镊,即可直接使用存儲與下載功能。
如何使用
pom 文件中添加:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud</artifactId>
</dependency>
后續(xù)規(guī)劃
-
spring-cloud-stream-binder-rocket
模塊將基于 Spring Integration 和Spring Cloud Stream堪置,使得開發(fā)者在使用 Spring Cloud Stream 和 Spring Cloud Bus 時候可以選擇使用 RocketMQ 作為消息中間件躬存。 - Spring Cloud Alibaba 將集成阿里云分布式任務調度 SchedulerX 和阿里云日志服務,支持開發(fā)者使用 Spring Boot 編程模型簡化其使用舀锨。