Spring Cloud AlibabaSpring Cloud Alibaba2021.0.4.0

Spring Cloud Alibaba (https://sca.aliyun.com/en-us/) 為分散式應用開發提供了“一站式”解決方案。它包含開發分散式應用所需的所有元件,使您可以輕鬆地使用 Spring Cloud 開發應用程式。

使用 Spring Cloud Alibaba,您只需新增一些註解和少量配置,即可將 Spring Cloud 應用連線到阿里巴巴的分散式解決方案,並基於阿里巴巴中介軟體構建分散式應用系統。

特性

Spring Cloud

  • 流量控制和服務降級:使用 Alibaba Sentinel 實現流量控制、熔斷和系統自適應保護

  • 服務註冊和發現:例項可以使用 Alibaba Nacos 進行註冊,客戶端可以使用 Spring 管理的 Bean 來發現例項。支援透過 Spring Cloud Netflix 整合的客戶端負載均衡器 Ribbon。

  • 分散式配置:使用 Alibaba Nacos 作為資料儲存

  • 事件驅動:使用 Spring Cloud Stream RocketMQ Binder 構建高度可擴充套件的事件驅動微服務

  • 訊息匯流排: 使用 Spring Cloud Bus RocketMQ 連線分散式系統的節點

  • 分散式事務:支援使用 Seata 提供高效能且易用的分散式事務解決方案

  • Dubbo RPC:透過 Apache Dubbo RPC 擴充套件 Spring Cloud 服務間呼叫的通訊協議

Spring Boot

所有 Spring Boot Starter 都維護在 Alibaba Cloud Spring Boot Project 中。

入門

最簡單的入門方法是包含 Spring Cloud BOM,然後將 spring-cloud-alibaba-dependencies 新增到應用程式的 classpath 中。如果您不想包含所有 Spring Cloud Alibaba 功能,可以針對您需要的功能新增單獨的 starter。

pom 中的 spring-cloud-alibaba-dependencies 依賴

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>{project-version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

如果您想使用阿里雲服務的 Spring Boot Starter,應該將 Aliyun Spring Boot BOM 新增到 pom.xml 中

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>aliyun-spring-boot-dependencies</artifactId>
            <version>{project-version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

在阿里雲上執行您的 Spring Boot/Cloud 應用

企業級分散式應用服務(EDAS) 是一個用於應用託管和微服務管理的平臺即服務 (PaaS),提供應用開發、部署、監控、運維等全棧解決方案。它支援 Apache Dubbo、Spring Cloud 等微服務執行時環境,幫助您輕鬆將應用遷移到阿里雲。

遵循本教程,準備在 EDAS 中部署 Java Spring Boot/Cloud 應用。

微服務引擎(MSE) 是一個面向 Spring Cloud 等主流開源微服務框架的微服務平臺,提供治理中心以及 Zookeeper、Eureka、Nacos 等全託管的註冊/配置中心。

透過 javaagent 技術,您的應用無需修改程式碼和配置即可享受該產品提供的全面的微服務治理能力。

MSE 還透過託管註冊/配置中心,提供高可用、免運維的 Zookeeper、Nacos、Eureka 等叢集,完全相容開源產品的標準介面。

遵循本教程,在 MSE 中構建用於服務註冊的 Nacos 引擎。

Spring Initializr

快速啟動您的專案

保持領先

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部