Spring Cloud Alibaba

Spring Cloud Alibaba 致力于提供微服務開發(fā)的一站式解決方案。此項目包含開發(fā)分布式應用微服務的必需組件,方便開發(fā)者通過 Spring Cloud 編程模型輕松使用這些組件來開發(fā)分布式應用服務。
依托 Spring Cloud Alibaba,只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里微服務解決方案,通過阿里中間件來迅速搭建分布式應用系統(tǒng)。

主要功能

  • 服務限流降級:默認支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降級功能的接入,可以在運行時通過控制臺實時修改限流降級規(guī)則,還支持查看限流降級 Metrics 監(jiān)控。
  • 服務注冊與發(fā)現(xiàn):適配 Spring Cloud 服務注冊與發(fā)現(xiàn)標準,默認集成了 Ribbon 的支持。
  • 分布式配置管理:支持分布式系統(tǒng)中的外部化配置,配置更改時自動刷新。
  • 消息驅動能力:基于 Spring Cloud Stream 為微服務應用構建消息驅動能力。
  • 分布式事務:使用 @GlobalTransactional 注解, 高效并且對業(yè)務零侵入地解決分布式事務問題。
  • 阿里云對象存儲:云存儲服務。支持在任何應用、任何時間、任何地點存儲和訪問任意類型的數(shù)據(jù)。
  • 分布式任務調(diào)度:基于 Cron 表達式的任務調(diào)度服務。同時提供分布式的任務執(zhí)行模型,如網(wǎng)格任務。網(wǎng)格任務支持海量子任務均勻分配到所有 Worker(schedulerx-client)上執(zhí)行。
  • 阿里云短信服務

如何使用

如何引入依賴

如果需要使用已發(fā)布的版本,在 dependencyManagement 中添加如下配置。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.2.5.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

然后在 dependencies 中添加自己所需使用的依賴即可使用。

演示 Demo

Example 列表:
Sentinel Example
Nacos Config Example
Nacos Discovery Example
RocketMQ Example
Seata Example
Alibaba Cloud OSS Example
Alibaba Cloud SMS Example
Alibaba Cloud SchedulerX Example

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容