Spring Cloud Alibaba
https://spring.io/projects/spring-cloud-alibaba
Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松使用 Spring Cloud 开发应用程序。
使用 Spring Cloud Alibaba,只需要添加一些注解和少量的配置,就可以将Spring Cloud应用接入阿里巴巴的分布式解决方案,使用阿里巴巴中间件构建分布式应用系统。
Spring Cloud
流量控制和服务降级:流量控制、熔断和系统自适应保护与Alibaba Sentinel
服务注册与发现:实例可以注册到阿里巴巴Nacos,客户端可以使用Spring管理的bean来发现实例。通过 Spring Cloud Netflix 支持客户端负载均衡器 Ribbon
分布式配置:使用阿里巴巴Nacos作为数据存储
事件驱动:构建与 Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务
消息总线:使用 Spring Cloud Bus RocketMQ 连接分布式系统的节点
Distributed Transaction:支持分布式事务解决方案,高性能易用,配合Seata
Dubbo RPC :通过Apache Dubbo RPC扩展Spring Cloud服务到服务调用的通信协议
Spring Boot
所有的 Spring Boot Starters 都在 Alibaba Cloud Spring Boot Project 中维护。
阿里云对象存储服务的 Spring Boot 启动器
阿里云短信服务的Spring Boot Starter
阿里云 Redis的 Spring Boot 启动器
阿里云 RDS MySQL的 Spring Boot 启动器
阿里云 SchedulerX的 Spring Boot 启动器
入门
最简单的入门方法是包含 Spring Cloud BOM,然后添加spring-cloud-alibaba-dependencies到应用程序的类路径中。如果您不想包含所有 Spring Cloud Alibaba 功能,您可以为您想要的功能添加单独的启动器。
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>
在阿里云上运行您的 Spring Boot/Cloud 应用程序
企业分布式应用服务(EDAS)是面向应用托管和微服务管理的平台即服务(PaaS)服务,提供应用开发、部署、监控、运维等全栈解决方案。支持Apache Dubbo、Spring Cloud等微服务运行环境,助您轻松将应用迁移至阿里云。
按照本教程准备在 EDAS 中部署的 Java Spring Boot/Cloud 应用程序。
MicroServices Engine(MSE)是主流开源微服务框架Spring Cloud的微服务平台,包括Zookeeper、Eureka、Nacos等治理中心和全托管注册/配置中心。
通过javaagent技术,您的应用无需修改代码和配置,即可享受产品提供的完善的微服务治理能力。
MSE还提供了zookeeper、Nacos、Eureka等高可用、免运维的集群,通过托管注册/配置中心,完全兼容开源产品的标准接口。
按照本教程在 MSE 中构建用于服务注册的 Nacos 引擎。
最后编辑:Jeebiz 更新时间:2024-01-15 13:45