领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Cloud Alibaba (https://sca.aliyun.com/en-us/) 为分布式应用开发提供一站式解决方案。它包含了开发分布式应用所需的所有组件,让您能轻松使用 Spring Cloud 来开发您的应用。
借助 Spring Cloud Alibaba,您只需添加一些注解和少量配置,即可将 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 Starters 都维护在 Alibaba Cloud 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 添加到应用程序的 classpath 中。如果您不想包含所有 Spring Cloud Alibaba 功能,您可以为所需功能添加单独的 starters。
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>
企业级分布式应用服务 (EDAS) 是一种用于应用托管和微服务管理的平台即服务 (PaaS),提供应用开发、部署、监控和运维等全栈解决方案。它支持 Apache Dubbo、Spring Cloud 和其他微服务运行时环境,帮助您轻松将应用程序迁移到阿里云。
按照此教程准备 Java Spring Boot/Cloud 应用程序以部署到 EDAS。
微服务引擎 (MSE) 是一个微服务平台,适用于主流的开源微服务框架 Spring Cloud,包括治理中心和全托管的注册/配置中心,如 Zookeeper、Eureka 和 Nacos。
您的应用程序可以通过 javaagent 技术,无需修改代码和配置即可享受产品提供的全面微服务治理能力。
MSE 还通过托管注册/配置中心,提供高可用、免运维的 Zookeeper、Nacos 和 Eureka 等集群,完全兼容开源产品的标准接口。
按照此教程在 MSE 中构建 Nacos 引擎作为服务注册中心。