抢先一步
VMware 提供培训和认证,以加速您的进度。
了解更多Spring Cloud Alibaba (https://sca.aliyun.com/en-us/) 提供了一站式解决方案,用于分布式应用程序开发。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用 Spring Cloud 开发应用程序。
使用 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,即可将 Spring Cloud 应用程序连接到阿里巴巴的分布式解决方案,并使用阿里巴巴中间件构建分布式应用程序系统。
流量控制和服务降级:流量控制、熔断和系统自适应保护,使用 阿里巴巴 Sentinel
服务注册和发现:实例可以通过 阿里巴巴 Nacos 注册,客户端可以使用 Spring 管理的 Bean 发现实例。支持 Ribbon,Spring Cloud Netflix 中的客户端负载均衡器
分布式配置:使用 阿里巴巴 Nacos 作为数据存储
事件驱动:构建高度可扩展的事件驱动微服务,通过 Spring Cloud Stream RocketMQ Binder 连接
消息总线:使用 Spring Cloud Bus RocketMQ 链接分布式系统中的节点
分布式事务:支持高性能、易于使用的分布式事务解决方案,使用 Seata
Dubbo RPC:通过 Apache Dubbo RPC 扩展 Spring Cloud 服务到服务调用的通信协议
所有 Spring Boot Starter 都维护在 阿里云 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 功能,可以为所需的特定功能添加单独的 Starter。
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 Starter,应当将阿里云 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 和其他微服务运行时环境,帮助您轻松地将应用程序迁移到阿里云。
按照此 教程 为在 EDAS 中部署准备 Java Spring Boot/Cloud 应用程序。
微服务引擎 (MSE) 是一款适用于主流开源微服务框架 Spring Cloud 的微服务平台,包括治理中心和全托管注册/配置中心,如 Zookeeper、Eureka 和 Nacos。
您的应用程序可以通过 javaagent 技术享受产品提供的全面微服务治理功能,而无需修改代码和配置。
MSE 还提供高可用、免运维的集群,如 zookeeper、Nacos 和 Eureka,通过托管注册/配置中心,与开源产品的标准接口完全兼容。
按照此 教程 在 MSE 中构建用于服务注册的 Nacos 引擎。
使用 Spring Initializr 启动您的应用程序。