首页 > 其他分享 >SpringCloud版本升级个组件替代方案

SpringCloud版本升级个组件替代方案

时间:2023-12-24 17:00:59浏览次数:38  
标签:SpringCloud Boot RELEASE 版本升级 版本 Spring 组件 2.2 Cloud

  转载自:https://juejin.cn/post/7196140566110355515

SpringCloud版本升级个组件替代方案

 

Spring Boot

Spring Boot 版本

截止 2023 年 1 月 20 日,Spring Boot 的最新版本为 3.0.2,最新的版本信息可以查阅以下网站来获取:

image.png

Spring Cloud

Spring Cloud 版本

截止 2023 年 1 月 20 日,Spring Cloud的最新版本为 2022.0.1,最新的版本信息可以查阅以下网站来获取:

image.png

SpringBoot 版本的对应关系

Spring Cloud VersionSpring Boot Version
2022.0.x aka Kilburn 3.0.x
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 Dalston,Edgware,Finchely,Greenwich版本已经End of life,不再迭代,只修复对应BUG fixes。

image.png

Spring Cloud Alibaba

由于Spring Boot 2.4+和以下版本之间的变化较大,目前企业级客户老项目相关Spring Boot版本仍停留在 Spring Boot 2.4以下,为了同时满足存量用户和新用户不同需求,社区以Spring Boot 2.4为分界线,同时维护Spring Cloud Alibaba 2.2.x2021.x两个分支的迭代。

Spring CloudSpring Cloud Alibaba 最新的版本对应关系请看 GitHub Wiki

2.2.x 分支

适配 Spring Boot 2.4、Spring Cloud Hoxton及以下的版本,Spring Cloud Alibaba各版本的对应关系如下表所示(最新版本用 * 标记)

Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version
2.2.9.RELEASE * Hoxton.SR12 2.3.12.RELEASE
2.2.8.RELEASE Hoxton.SR12 2.3.12.RELEASE
2.2.7.RELEASE Hoxton.SR12 2.3.12.RELEASE
2.2.6.RELEASE Hoxton.SR9 2.3.2.RELEASE
2.1.4.RELEASE Greenwich.SR6 2.1.13.RELEASE
2.2.1.RELEASE Hoxton.SR3 2.2.5.RELEASE
2.2.0.RELEASE Hoxton.RELEASE 2.2.X.RELEASE
2.1.2.RELEASE Greenwich 2.1.X.RELEASE
2.0.4.RELEASE (停止维护,建议升级) Finchley 2.0.X.RELEASE
1.5.1.RELEASE (停止维护,建议升级) Edgware 1.5.X.RELEASE

2021.x 分支

适配 Spring Boot 2.4、Spring Cloud 2021.x 及以上的版本,Spring Cloud Alibaba各版本的对应关系如下表所示(最新版本用 * 标记)。特别注意,该分支的Spring Cloud Alibaba版本命名方式进行了调整,未来将对应Spring Cloud版本,前三位为Spring Cloud版本,最后一位为扩展版本;比如适配Spring Cloud 2021.0.1版本对应的Spring Cloud Alibaba第一个版本为 2021.0.1.0,第个二版本为 2021.0.1.1,依此类推。

Spring Cloud Alibaba VersionSpring Cloud VersionSpring Boot Version
2021.0.4.0 * 2021.0.4 2.6.11
2021.0.1.0 2021.0.1 2.6.3
2021.1 2020.0.1 2.4.2

Alibaba 各组件之间的版本对应关系

每个Spring Cloud Alibaba组件的版本,及其自身所适配的各组件的对应版本关系如下表所示:

Spring Cloud Alibaba VersionSentinel VersionNacos VersionRocketMQ VersionDubbo VersionSeata Version
2.2.9.RELEASE 1.8.5 2.1.0 4.9.4 ~ 1.5.2
2021.0.4.0 1.8.5 2.0.4 4.9.4 ~ 1.5.2
2.2.8.RELEASE 1.8.4 2.1.0 4.9.3 ~ 1.5.1
2021.0.1.0 1.8.3 1.4.2 4.9.2 ~ 1.4.2
2.2.7.RELEASE 1.8.1 2.0.3 4.6.1 2.7.13 1.3.0
2.2.6.RELEASE 1.8.1 1.4.2 4.4.0 2.7.8 1.3.0
2021.1 or 2.2.5.RELEASE or 2.1.4.RELEASE or 2.0.4.RELEASE 1.8.0 1.4.1 4.4.0 2.7.8 1.3.0
2.2.3.RELEASE or 2.1.3.RELEASE or 2.0.3.RELEASE 1.8.0 1.3.3 4.4.0 2.7.8 1.3.0
2.2.1.RELEASE or 2.1.2.RELEASE or 2.0.2.RELEASE 1.7.1 1.2.1 4.4.0 2.7.6 1.2.0
2.2.0.RELEASE 1.7.1 1.1.4 4.4.0 2.7.4.1 1.0.0
2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE 1.7.0 1.1.4 4.4.0 2.7.3 0.9.0
2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE 1.6.3 1.1.1 4.4.0 2.7.3 0.7.1

Netflix 各组件替代方案

Netflix 公司在 2018 年前后宣布其核心组件 Hystrix、Ribbon、Zuul、Archaius 等均进入维护状态。同在 2018 年,Spring Cloud 在其 Roadmap 里就宣布将要终结的一些库 / 版本,其中最重要的就是指 Spring Cloud Netflix 项目进入维护模式,然后计划在 2020 年完全移除。对于 Netflix 的产品,Spring Cloud 只保留了其 Eureka,其他组件全部移除,并给出了相应的替代产品。

替代方案概览

netflix-hystrix-replacement

替代方案介绍

Zuul 替代方案

Netflix 虽然已经在 2018 年 5 月开源了 Zuul 2.x,但由于 Zuul 2.x 在 Spring Cloud Gateway 孵化之前一直跳票发布,而且 Spring Cloud Gateway 目前已经孵化成功,相较于 Zuul 1.x 在功能以及性能上都有明显的提升。Spring 官方推荐使用 Spring Cloud Gateway 替代 Zuul 1.x,因此在 Spring Boot 2.0 以上版本中,并没有对 Zuul 2.0 以上最新高性能版本进行集成,仍然使用 Zuul 1.x 非 Reactor 模式(基于 Servlet 2.5 阻塞架构)的旧版本。

Ribbon 替代方案

Spring Cloud OpenFeign 在 Hoxton.M2 RELEASED 版本之后弃用了 Ribbon,使用Spring Cloud Loadbalancer作为客户端的负载均衡组件。从 Spring Cloud 2020 版本开始,Spring Cloud 完全弃用了 Ribbon,使用 Spring Cloud Loadbalancer 作为客户端的负载均衡组件。

spring.io/guides/gs/s…

Hystrix 替代方案

Netflix Hystrix 是 Spring Cloud 中最早支持的一种容错方案,在 2018 年 11 月 20 日之后官方已经停止维护,最后一个正式版本为 1.5.18。在 Spring Cloud Greenwich 版中,Spring 官方推荐使用 Resilience4j 替代 Hystrix,也可以选择使用 Spring Cloud Alibaba Sentinel。

标签:SpringCloud,Boot,RELEASE,版本升级,版本,Spring,组件,2.2,Cloud
From: https://www.cnblogs.com/wanghengbin/p/17924599.html

相关文章

  • 初识SpringCloud
    一、SpringCloudSpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud/SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:服务注册发现:Eureka、Nacos、Consul服务远程调用:Ope......
  • SpringCloudAlibaba商城
    功能预览用户端登录界面注册界面网站介绍保健品保健品详情养生知识养生知识详情文章中心文章详情--用户关注个人中心我的购物车我的订单我的养生知识文章管理文章发布/编辑  支付宝沙箱保健品结算保健品支付界面保健品支付成功界面支......
  •  鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Image图片组件
     鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Image图片组件编辑一、操作环境操作系统: Windows10专业版、IDE:DevEcoStudio3.1、SDK:HarmonyOS3.1二、Image组件Image 用来加载并显示图片的基础组件,它支持从内存、本地和网络加载图片,当从网络加载图片的时候,需要申请网络访问权限。oh......
  • 设置element组件表格:表头样式、单元格样式、表尾合计、边框、行高
    设置表格头样式methods:{headerCellClassName({row,column,rowIndex,columnIndex}){if(rowIndex===0){return{textAlign:'center',background:'#FFD966',fontWeight:'bold',color:'#000000'......
  • 【江鸟中原】ArkUI组件示例
    学习了一段鸿蒙课,觉得有必要晒一晒自己的进步。通过对ArkUI的学习,我学会了它主要分为基础组件、容器和弹窗。下面我主要对基础组件的按钮和文本进行分析,希望对学习鸿蒙开发的同学有帮助。1.在DevEcoStudio中创建一个新项目2.在main下面的pages文件夹下建立ButtonPage.ets项目项目......
  • Spring MVC 源码分析 - HandlerMapping 组件(三)之 AbstractHandlerMethodMapping
    HandlerMapping组件HandlerMapping组件,请求的处理器匹配器,负责为请求找到合适的 HandlerExecutionChain 处理器执行链,包含处理器(handler)和拦截器们(interceptors)handler 处理器是Object类型,可以将其理解成HandlerMethod对象(例如我们使用最多的 @RequestMapping 注解所标......
  • 前端歌谣-第伍拾陆课-vue2-element组件封装el-button-groups(续)
    前言我是歌谣今天继续给大家带来el-button-groups(项目的讲解背景颜色属性color:style="item.color?{background:item.color,borderColor:item.color}:{}"btns:[{//按钮名称name:"歌谣",//按钮类型......
  • delphi 使用WIC(Windows 映像组件)加载图片
    使用WIC(Windows映像组件)加载图片TWICImage是MicrosoftWindows映像组件的封装。WIC映像是一个容器,允许加载多种映像格式。可以使用TWICImage实例来加载、存储和显示位图、JPEG、PNG、GIF、TIFF或使用WICAPI注册的任何其他文件格式。TWICImage依赖于DirectX运行时......
  • C++ Qt开发:Charts绘图组件概述
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts二维绘图组件的常用方法及灵活运用。QtCharts提供了一个强大且易于使用的工具集,用于在......
  • 记录--Vue3问题:如何实现组件拖拽实时预览功能?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.需求分析实现一个CMS内容管理系统,在后台进行内容编辑,在官网更新展示内容。关于后台的编辑功能,大致分为两部分:组件拖拽预览、组件内容编辑实时预览。对于组件拖拽预览,用户可以在含有各种功能组件的列表中,选择......