详解Spring Cloud版本问题

这篇具有很好参考价值的文章主要介绍了详解Spring Cloud版本问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.让人头疼的多版本号体系

2.目录关系

3.为什么会有多个版本号体系


1.让人头疼的多版本号体系

由于历史原因,spring cloud分为了Alibaba和Netflix两个体系。

想要了解原因以及整个spring cloud体系的来龙去脉的同学可以去看我的另一篇文章:

SpringCloud概论__BugMan的博客-CSDN博客

知道以上前情后,我们来看看spring cloud的版本号有多乱:

打开官网首先有个总项目的版本列表:

详解Spring Cloud版本问题

然后往下翻是,Netflix的spring cloud和spring boot各版本之间的适配关系:

也就是说Netflix的版本号应该是列表中那样的。

详解Spring Cloud版本问题

但是我们点进Netflix的项目会发现它的版本号列表是这样的:

详解Spring Cloud版本问题

ok,这个时候才开始入门的小伙伴就蒙蔽了,会有以下几个疑惑:

  • 既然是分成了Alibaba和Netflix两个体系,为什么spring cloud这个总项目列表还会有个版本号
  • spring boot适配的适配列表中显示的Netflix的版本号列表为什么会和点进Netflix中看见的版本号列表不一样,为什么会有两套Netflix的版本号?
  • 我要用spring cloud的时候到底该用哪一个的maven坐标?

本文会先从组件关系讲起,理清楚spring cloud的项目目录结构,然后再顺着理清楚版本号问题。

2.目录关系

首先我们需要理清楚整个spring cloud生态圈里组件之间的关系,也就是官网的目录为什么是那个样子。

要实现微服务,最核心的问题是:

  • 服务注册和发现
  • 容错

Netflix和Alibaba两个体系对以上两点给出了自己不同的实现,总的来说就是各自推出了不同的注册中心组件和容错组件。除此之外在易能力扩展上,都是通集成接入第三方组件来实现的,如网关、总线、配置中心。

有了这个认识我们再来看整个spring cloud的项目列表就不会这么晕了。

我们进入spring官网,可以看到Alibaba和Netflix两个子项目,和与他们同级的很多子项目,Alibaba和Netflix的项目下包含了自己的注册中心组件和容错组件,和Alibaba、Netflix同级的,是一些扩展的三方组件如gateway(网关)、config(配置中心)、bus(总线)等。

详解Spring Cloud版本问题

3.为什么会有多个版本号体系

其实组件关系理清楚后,版本号的问题就很好明白了了。虽然由于历史原因,spring cloud分成了Alibaba和Netflix两派,但spring cloud是Netflix先做出来的,所以官网上还是以Netflix为中心来对整个spring cloud进行描述的。真正的Netflix自己推出的全家桶的版本其实就是适配列表里列出来的那些版本:

详解Spring Cloud版本问题

我们随便点进一个版本的Netflix的全家桶,可以看到其实就是注册中心(Spring Cloud Neflix)+其它组件:

详解Spring Cloud版本问题

 后面Netflix的spring cloud的核心研发人员离职后,公司就将自己的spring cloud贡献给了spring cloud官方社区,由官方社区来对Netflix体系的spring cloud进行迭代。所以总项目上的版本号列表是spring cloud官方社区接收Netflix体系后迭代更新出来的版本:

详解Spring Cloud版本问题

随便点进去一个版本,可以看到其实也是围绕Netflix给出的一个全家桶:

详解Spring Cloud版本问题

然后官网上spring cloud Netflix这个子项目就只单纯的维护eureka版本:

详解Spring Cloud版本问题

我们点进随便一个版本,可以看到,就是很单纯的eureka:

详解Spring Cloud版本问题

 至于spring cloud Alibaba,就很与世无争,就单纯的维护好自己的版本号:

详解Spring Cloud版本问题

维护好自己的nacos和sentinel:

详解Spring Cloud版本问题文章来源地址https://www.toymoban.com/news/detail-474560.html

到了这里,关于详解Spring Cloud版本问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系

    一、前言 在搭建SpringCloud项目环境架构的时候,经常需要选择SpringBoot和SpringCloud进行兼容的版本号。因此,对于选择SpringBoot版本与SpringCloud版本的对应关系很重要,如果版本关系不对应,常见的会遇见项目启动不起来,怪异的则会是你的项目出现一些诡异的问题,查资料也不

    2024年02月07日
    浏览(54)
  • 【Spring Cloud】如何确定微服务项目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本

    本文描述如何确定微服务项目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本。 我们知道Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本选择一致性非常重要。在选择Spring Boot和Spring Cloud版本时,需要考虑到两者之间的关系以及项目的具体需求。 首先,Spring Boot和Spring Cloud有密切

    2024年02月08日
    浏览(63)
  • Spring Cloud 的版本和SpringBoot的版本

    Spring Cloud 的版本和SpringBoot的版本,存在对应关系。最新的SpringCloud版本(发布文章时为 2022.0.3 ),需要 SpringBoot(3.0.9) 的支持。 我使用的Spring Boot版本为 2.7 版本,所以无法使用 2022.0.3 版本的SpringCloud。我最终选择的Spring Cloud 版本为 2021.0.8 . 每一个Spring Cloud版本后面,会有

    2024年02月07日
    浏览(32)
  • Spring Boot、Spring Cloud、Spring Alibaba 版本对照关系及稳定兼容版本

    在 Java 生态系统中,Spring Boot、Spring Cloud 和 Spring Alibaba 是非常流行的框架,它们提供了丰富的功能和优雅的解决方案。然而,随着不断的发展和更新,这些框架的版本关系可能会变得复杂,特别是在整合和兼容性方面。本文将以表格形式列出这三个框架的版本对照关系,并提

    2024年02月14日
    浏览(49)
  • spring-cloud-gateway版本和springboot版本不匹配

    在搭建gateway服务的时候,启动出现以下问题: Description: An attempt was made to call a method that does not exist. The attempt was made from the following location:     org.springframework.cloud.gateway.config.GatewayAutoConfiguration$NettyConfiguration.buildConnectionProvider(GatewayAutoConfiguration.java:798) The following method did no

    2024年02月16日
    浏览(104)
  • Spring Cloud Alibaba 介绍与版本映射关系

    目录 前言 一、Spring Cloud Alibaba 是什么? 二、Spring Cloud Alibaba 版本依赖         Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,这套规范共有两代实现。 (子项目): ● 第一代实现: Spring Cloud Netflix, ● 第二代实现: Spring Cloud Alibaba。 2018 年 12 月1

    2024年02月03日
    浏览(34)
  • Spring cloud alibaba 版本对应关系及说明

    由于 Spring Boot 3.0,Spring Boot 2.7~2.4 和 2.4 以下版本之间变化较大,目前企业级客户老项目相关 Spring Boot 版本仍停留在 Spring Boot 2.4 以下,为了同时满足存量用户和新用户不同需求,社区以 Spring Boot 3.0 和 2.4 分别为分界线,同时维护 2022.x、2021.x、2.2.x 三个分支迭代。如果不想跨

    2024年02月16日
    浏览(41)
  • 【1.3】Java微服务:Spring Cloud版本说明

    ✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。 🍎个人主页:Meteors.的博客 💞当前专栏: 微服务 ✨特色专栏: 知识分享 🥭本文内容:【1.3】Java微服务:Spring Cloud版本说明 📚 **ps***  : 阅读这篇文章如果有问题或

    2024年02月12日
    浏览(34)
  • 企业电子招标采购系统源码java 版本 Spring Cloud + Spring Boot

       项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化

    2024年02月11日
    浏览(63)
  • 【Spring Cloud系列】Spring Cloud-网关Zuul详解与实战

    Spring Cloud Zuul 是 Spring Cloud Netflix 子项目的核心组件之一,是netflix开源的一个API Gateway服务器,本质上有一个Web Servlet应用,可以作为微服务架构中的 API 网关使用,支持动态路由与过滤功能;网关为微服务提供统一的访问入口;网关的定义类似设计模式中的门面模式,相当于

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包