【springCloud】版本学习

Spring Cloud介绍

官网地址:https://spring.io/projects/spring-cloud

Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案,它提供了一系列工具和模式来帮助开发者构建分布式系统。Spring Cloud 的组件和模式包括配置管理、服务发现、断路器、智能路由、事件总线等,旨在简化微服务的开发和部署。

SpringCloud子项目

经常听到Spring Cloud和Spring CloudAlibaba,还有之前的spring-cloud-netflix。他们到底是什么关系呢。

看下图

|--------------------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| 名称 | 状态 | 介绍 | 备注 |
| Spring Cloud | 正常 | Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案,它提供了一系列工具和模式来帮助开发者构建分布式系统。Spring Cloud 的组件和模式包括配置管理、服务发现、断路器、智能路由、事件总线等,旨在简化微服务的开发和部署。 | |
| Spring Cloud Azure | 正常 | Spring Cloud Azure 是 Spring Cloud 的一个子项目,专注于提供与 Microsoft Azure 平台的集成。它使得开发者能够利用 Azure 的服务,如 Azure Cosmos DB、Azure Event Hubs 和 Azure Queue Storage 等,来构建和运行 Spring 应用程序。Spring Cloud Azure 提供了一系列的起步依赖和工具,使得在 Azure 上部署和管理 Spring 应用程序变得更加容易。 | |
| Spring Cloud Alibaba | 正常 | Spring Cloud Alibaba 是另一个 Spring Cloud 的子项目,它整合了阿里巴巴的一些开源技术组件以及阿里云的一些商业化产品。这个项目提供了服务注册与发现、配置管理、消息驱动、服务熔断、限流降级、分布式事务等功能,帮助开发者在微服务架构中实现高效稳定的服务治理。 | |
| Spring Cloud for Amazon Web Services | 正常 | Spring Cloud for Amazon Web Services (AWS) 是一个社区驱动的项目,旨在提供与 AWS 服务的集成。通过这个项目,开发者可以将 Spring 应用程序与 AWS 的各种服务如 EC2、S3、DynamoDB 等无缝集成,从而利用 AWS 提供的云计算资源和服务来构建和运行他们的应用程序。 | |
| spring-cloud-netflix | 维护 | spring-cloud-netflix 是 Spring Cloud 的一个子项目,它包括了与 Netflix 开源软件栈的集成。这个项目提供了 Eureka(服务发现)、Zuul(API 网关)、Ribbon(客户端负载均衡)、Feign(声明式服务客户端)和 Hystrix(断路器)等组件,以支持微服务架构中的服务治理和通信。 | |

Spring Cloud和Spring Boot对应版本

|--------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------|
| Release Train | Spring Boot Generation |
| 2023.0.x aka Leyton | 3.2.x |
| 2022.0.x aka Kilburn | 3.0.x, 3.1.x (Starting with 2022.0.3) |
| 2021.0.x aka Jubilee | 2.6.x, 2.7.x (Starting with 2021.0.3) |
| 2020.0.x aka Ilford | 2.4.x, 2.5.x (Starting with 2020.0.3) |
| Hoxton | 2.2.x, 2.3.x (Starting with SR5) |
| Greenwich | 2.1.x |
| Finchley | 2.0.x |
| Edgware | 1.5.x |
| Dalston | 1.5.x |

SpringCloud和SpringCloudAlibaba组件

|----------|----------------------|--------------------|-------------------------|--------|
| 服务类型 | Spring Cloud(废弃) | Spring Cloud | SpringCloud Alibaba | 备注 |
| 服务注册发现 | Eureka | Consul | Nacos | |
| 服务调用 | feign | OpenFeign | Dubbo | |
| 服务网关 | Zuul | Gateway | | |
| 负载均衡 | Ribbon | LoadBalance | | |
| 配置中心 | Config+Bus | Consul | Nacos | |
| 服务熔断和降级 | Hystrix | Circuit Breaker | Sentinel | |
| 全链路追踪 | Sleuth+Zipkin | Micrometer Tracing | | |
| 分布式事务 | | | Seata | |




相关推荐
黎雁·泠崖5 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
怒放吧德德5 小时前
后端 Mock 实战:Spring Boot 3 实现入站 & 出站接口模拟
java·后端·设计
浅念-5 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
biyezuopinvip5 小时前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
脸大是真的好~5 小时前
EasyExcel的使用
java·excel
ZH15455891315 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
小宋10215 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
爱吃生蚝的于勒5 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
奶茶精Gaaa6 小时前
工具分享--F12使用技巧
学习