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,它们与开源产品的标准接口完全兼容。