Spring Cloud 阿里巴巴(https://sca.aliyun.com/en-us/)为分布式应用开发提供一站式解决方案。它包含开发分布式应用所需的所有组件,让您轻松使用Spring Cloud开发应用。
使用春云阿里巴巴,只需添加一些注释和少量配置,即可将春云应用连接到阿里巴巴分布式解决方案,并搭建带有阿里巴巴中间件的分布式应用系统。
特征
春云
-
流量控制与服务降级:阿里巴巴哨兵的流量控制、断路和系统自适应保护
-
服务注册与发现:实例可向阿里巴巴Nacos注册,客户端可通过Spring管理的Beans发现实例。支持Ribbon,通过Spring Cloud Netflix实现客户端负载均衡
-
分布式配置:使用阿里巴巴Nacos作为数据存储
-
事件驱动:构建与Spring Cloud Stream RocketMQ绑定器连接的高度可扩展事件驱动微服务
-
消息总线:通过Spring云总线RocketMQ连接分布式系统的节点
-
分布式事务:支持具有高性能和易用性的分布式事务解决方案,配合 Seata
-
Dubbo RPC:扩展Apache Dubbo RPC中Spring Cloud服务对服务调用的通信协议
Spring靴
所有 Spring Boot 启动器均由阿里云 Spring Boot 项目维护。
开始
最简单的入门方式是包含 Spring Cloud 的物料清单,然后添加到你的应用的类路径中。如果你不想包含所有 Spring Cloud 阿里巴巴的功能,也可以为你想要的功能添加单独的起始文件。spring-cloud-alibaba-dependencies
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>
如果你想为阿里云服务使用春启启动工具,应该将阿里云春季启动物料清单添加到你的 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/云应用,用于EDAS中的部署。
微服务引擎(MSE)是主流开源微服务框架Spring Cloud的微服务平台,包括治理中心和全托管注册/配置中心,如Zookeeper、Eureka和Nacos。
您的应用无需通过javaagent技术修改代码和配置,即可享受产品提供的全面微服务治理能力。
MSE 还提供高度可用、免运行和维护的集群,如 zookeeper、Nacos 和 Eureka,通过托管注册/配置中心,完全兼容开源产品的标准接口。
按照这个教程,在MSE中构建一个用于服务注册表的Nacos引擎。