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 社区中所有即将举行的活动。

查看全部