Spring Cloud Alibaba

https://spring.io/projects/spring-cloud-alibaba

Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松使用 Spring Cloud 开发应用程序。

使用 Spring Cloud Alibaba,只需要添加一些注解和少量的配置,就可以将Spring Cloud应用接入阿里巴巴的分布式解决方案,使用阿里巴巴中间件构建分布式应用系统。

Spring Cloud

  • 流量控制和服务降级:流量控制、熔断和系统自适应保护与Alibaba Sentinel

  • 服务注册与发现:实例可以注册到阿里巴巴Nacos,客户端可以使用Spring管理的bean来发现实例。通过 Spring Cloud Netflix 支持客户端负载均衡器 Ribbon

  • 分布式配置:使用阿里巴巴Nacos作为数据存储

  • 事件驱动:构建与 Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务

  • 消息总线:使用 Spring Cloud Bus RocketMQ 连接分布式系统的节点

  • Distributed Transaction:支持分布式事务解决方案,高性能易用,配合Seata

  • Dubbo RPC :通过Apache Dubbo RPC扩展Spring Cloud服务到服务调用的通信协议

Spring Boot

所有的 Spring Boot Starters 都在 Alibaba Cloud Spring Boot Project 中维护。

  • 阿里云对象存储服务的 Spring Boot 启动器

  • 阿里云短信服务的Spring Boot Starter

  • 阿里云 Redis的 Spring Boot 启动器

  • 阿里云 RDS MySQL的 Spring Boot 启动器

  • 阿里云 SchedulerX的 Spring Boot 启动器

入门

最简单的入门方法是包含 Spring Cloud BOM,然后添加spring-cloud-alibaba-dependencies到应用程序的类路径中。如果您不想包含所有 Spring Cloud Alibaba 功能,您可以为您想要的功能添加单独的启动器。

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等微服务运行环境,助您轻松将应用迁移至阿里云。

按照本教程准备在 EDAS 中部署的 Java Spring Boot/Cloud 应用程序。

MicroServices Engine(MSE)是主流开源微服务框架Spring Cloud的微服务平台,包括Zookeeper、Eureka、Nacos等治理中心和全托管注册/配置中心。

通过javaagent技术,您的应用无需修改代码和配置,即可享受产品提供的完善的微服务治理能力。

MSE还提供了zookeeper、Nacos、Eureka等高可用、免运维的集群,通过托管注册/配置中心,完全兼容开源产品的标准接口。

按照本教程在 MSE 中构建用于服务注册的 Nacos 引擎。

作者:Jeebiz  创建时间:2023-03-16 23:39
最后编辑:Jeebiz  更新时间:2024-01-15 13:45