【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 | |




相关推荐
爱读源码的大都督9 分钟前
为什么有了HTTP,还需要gPRC?
java·后端·架构
张永清-老清12 分钟前
每周读书与学习->初识JMeter 元件(五)
学习·jmeter·性能调优·jmeter性能测试·性能分析·干货分享·每周读书与学习
低音钢琴13 分钟前
【从零开始构建性能测试体系-02】 Apache JMeter 取样器指南:从入门到精通
学习·jmeter·apache
im_AMBER27 分钟前
Web 开发 27
前端·javascript·笔记·后端·学习·web
Lucky_Turtle28 分钟前
【Java Xml】Apache Commons Digester3解析
xml·java·apache
cimeo42 分钟前
【C 学习】12.2-函数补充
学习·c#
聪明的笨猪猪1 小时前
Java Redis “缓存设计”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
FIavor.1 小时前
我发送给Apifox是http://localhost:9002/goods/getByUserName?name=张三 为什么会是500哪里错了?
java·服务器·网络协议·http
ID_180079054731 小时前
京东获取整站实时商品详情数据|商品标题|数据分析提取教程
java·开发语言
微露清风1 小时前
系统性学习C++-第五讲-内存管理
java·c++·学习