close

Spring 云阿里巴巴

Spring Cloud Alibaba为分布式应用程序开发提供了一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。

使用Spring Cloud Alibaba,您只需添加一些注释和少量配置即可将Spring Cloud应用程序连接到Alibaba的分布式解决方案,并使用Alibaba中间件构建分布式应用程序系统。

特征

春云

  • 流量控制和服务降级:使用阿里巴巴Sentinel进行流量控制,断路和系统自适应保护

  • 服务注册和发现:实例可以在阿里巴巴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靴

所有Spring Boot Starters都在阿里云Spring Boot项目中维护。

入门

最简单的入门方法是包括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,它们与开源产品的标准接口完全兼容。

请按照本教程为MSE中的服务注册表构建Nacos Engine。

SpringInitializr

快速启动您的项目

使用 Spring Initializr引导您的应用程序 。

文献资料

每个Spring项目都有自己的项目。它详细说明了如何使用项目功能以及使用它们可以实现的功能。
2.2.1发布 电流 GA 参考文件 API文件
2.1.2发布 GA 参考文件 API文件
2.0.2。发布 GA 参考文件 API文件
1.5.0.RELEASE GA 参考文件 API文件