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 Starters 都維護在 Alibaba Cloud Spring Boot 專案中。

入門

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

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 Starters,您應該將 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 和其他微服務執行時環境,幫助您輕鬆將應用程式遷移到阿里雲。

按照此教程準備 Java Spring Boot/Cloud 應用程式以部署到 EDAS。

微服務引擎 (MSE) 是一個微服務平臺,適用於主流的開源微服務框架 Spring Cloud,包括治理中心和全託管的註冊/配置中心,如 Zookeeper、Eureka 和 Nacos。

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

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

按照此教程在 MSE 中構建 Nacos 引擎作為服務註冊中心。

Spring Initializr

快速啟動您的專案

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有