Spring Cloud Alibaba

Spring Cloud Alibaba

Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案

技术开发 编程 技术框架 技术发展

 

Spring Cloud Alibaba

Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案

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

使用Spring Cloud Alibaba,您只需要添加一些注释和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。

Spring Cloud 

  • 流量控制和服务降级:使用阿里巴巴前哨进行流量控制,断路和系统自适应保护

  • 服务注册和发现:实例可以在Alibaba Nacos上注册,客户可以使用Spring管理的bean发现实例。通过Spring Cloud Netflix支持Ribbon(客户端负载均衡器)

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

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

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

  • 分布式事务:支持高性能,易于使用的Seata分布式事务解决方案

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

Spring Boot

所有Spring Boot Starters都在阿里云Spring Boot项目中维护。

  • 阿里云对象存储服务的 Spring Boot Starter

  • 阿里云短消息服务 Spring Boot Starter

  • 阿里云Redis的 Spring Boot Starter

  • 阿里云RDS MySQL的 Spring Boot Starter

  • 阿里云SchedulerX的 Spring Boot Starter


入门

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

spring-cloud-alibaba-dependenciespom中的依赖项:

<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)服务,提供诸如应用程序开发,部署,监视和O&M之类的全栈解决方案。它支持Apache Dubbo,Spring Cloud和其他微服务运行时环境,可帮助您轻松地将应用程序迁移到阿里云。

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

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

您的应用程序可以享受该产品提供的全面的微服务管理功能,而无需通过javaagent技术修改代码和配置。

MSE还通过托管注册/配置中心,提供了高度可用的,无需操作和维护的集群,例如zookeeper,Nacos和Eureka,它们与开源产品的标准接口完全兼容。

技术开发 编程 技术框架 技术发展