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




相关推荐
FreemanGordon13 分钟前
Java volatile 关键字
java
北京_宏哥14 分钟前
《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
java·前端·selenium
littleschemer18 分钟前
聊天服务器分布式改造
分布式·spring cloud·qq·聊天室
北京_宏哥22 分钟前
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
java·selenium·前端工程化
当归102432 分钟前
微服务与消息队列RabbitMQ
java·微服务
Lx35233 分钟前
《从头开始学java,一天一个知识点》之:循环结构:for与while循环的使用场景
java·后端
Cache技术分享38 分钟前
15. Java 如何声明一个变量来引用数组
java·前端
雷渊38 分钟前
深入分析理解mysql的MVCC
java·数据库·面试
银河小铁骑plus39 分钟前
Go学习笔记:基础语法6
笔记·学习·golang
知其然亦知其所以然39 分钟前
Java 高级面试题:Lock 到底比 synchronized 强在哪?
java·后端·面试