当前位置: 首页 > news >正文

SpringCloud学习笔记 - 1、Boot和Cloud版本选型

文章目录

  • 前言
  • 需要(学习/用到)的技术
  • SpringBoot版本的选择
    • 我们为什么要使用 Java 17,以及SpringBoot 3.2 呢?
  • SpringCloud 版本的选择
  • SpringCloud 命名规则
  • Springcloud Alibaba 版本的选择
  • 如何确定Boot,Cloud,Cloud Alibaba 三者之间的版本关系?

前言

本专栏文章的内容均来自于B站up主“尚硅谷”的教程视频。
博主的博客,你可以理解为是博主在做笔记,方便复习。
希望也可以帮到你们。

需要(学习/用到)的技术

注意!虽然这些技术版本都很新,但是绝大部分相信都是有接触的!
所以,不要怂,学就完事了。
下面,我会去讲 为什么选择这些版本搭建框架环境。
在这里插入图片描述


SpringBoot版本的选择

Git源码地址:https://github.com/spring-projects/spring-boot/releases/
在这里插入图片描述
我们可以看到 SpringBoot 最新版本为 3.3.0 了。
如果你想看到SpringBoot的源码,最好去 GitUp 上学习。

如果你了解关于 SpringBoot 相关理论知识,那就去官网看介绍:https://spring.io/projects/spring-framework
PS:我这里是使用了浏览器翻译,所以是中文。
在这里插入图片描述
点击参考文档,它会期有一些介绍,可以自行查看,
在这里插入图片描述


我们为什么要使用 Java 17,以及SpringBoot 3.2 呢?

首先,学新不学旧
但是为了防止意外,跟着教学视频以 3.2为准进行学习。
既然我们选择了 SpringBoot 3,.0+ 的版本,就需要使用对应的Java版本。

那为什么说 SpringBoot 3.0+ 版本 对应的是 Java 17 呢?
轻微SpringBoot 3.0 对于 Java 版本最低要求17
请参考官方:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes
在这里插入图片描述


SpringCloud 版本的选择

发话不多说,直接上文档链接!
原码地址:https://github.com/spring-cloud
在这里插入图片描述
这里说一下看源码的好处
如果你在使用 SpringCloud 遇到了其本身存在的问题,你可以去对应的模块中看看是否有前辈遇到过你的问题!
很有可能他们都已经解决了!
这里以 getWay 模块服务为例:
点击进入
在这里插入图片描述

理论地址:https://spring.io/projects/spring-cloud#learn
在这里插入图片描述
就在 “概述” 下面,往下翻,我们可以看到 与 SpringCloud 对应的 SpringBoot版本。
在这里插入图片描述
在这里插入图片描述
注意!下面有一段话:
在这里插入图片描述
这些都已经被废弃了,我们可以不用再去学习了!!!!
另外,2021 虽然可以用,但是不推荐!


SpringCloud 命名规则

Spring Cloud 采用了英国伦敦地铁站的名称来命名,并由地铁站名称字母A-Z依次类推的形式来发布迭代版本

SpringCloud是一个由许多子项目组成的综合项目,各子项目有不同的发布节奏。为了管理SpringCloud与各子项目的版本依赖关系,发布了一个清单,其中包括了某个SpringCloud版本对应的子项目版本

为了避免SpringCloud版本号与子项目版本号混淆,SpringCloud版本采用了名称而非版本号的命名,这些版本的名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序
例如Angel是第一个版本, Brixton是第二个版本。

当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个"service releases"版本,简称SRX版本
比如Greenwich.SR2就是SpringCloud发布的Greenwich版本的第2个SRX版本


Springcloud Alibaba 版本的选择

“ SpringCloud官网 - 理论 ”地址:https://spring.io/projects/spring-cloud-alibaba#learn
在这里插入图片描述
注意!SpringCloud Alibaba 版本,在SpringCloud官网上存在版本延后情况,不是最新版。
想要知道最新的版本号,可以从源码官网上看到。

源码 地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
在这里插入图片描述
如果我们只看理论官网上最新版本(2021x),就会被他坑!
所以,我们选择如下图所选中的版本
在这里插入图片描述
我这里就把对应版本的文档访问路径给你们:https://spring-cloud-alibaba-group.github.io/github-pages/2022/zh-cn/2022.0.0.0-RC2.html
在这里插入图片描述
往下翻,我们就能看到 pom 依赖,这里我直接给你们贴出来了。

<dependencyManagement><dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2022.0.0.0-RC2</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

如何确定Boot,Cloud,Cloud Alibaba 三者之间的版本关系?

严格按照官网的要求选择版本
当然,我这里还是要说一下:若同时用boot和cloud,由话事人cloud决定boot版本
https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
在这里插入图片描述
我们也可以从 官网https://spring.io/projects/spring-cloud#learn去查看版本的对应关系
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 代码规范性思考
  • 硬件开发笔记(十八):核心板与底板之间的连接方式介绍说明:板对板连接器
  • 微服务feign组件学习
  • 嵌入式技术学习——c51单片机——蜂鸣器
  • Android开发系列(三)Jetpack Compose 之TextField
  • 泛微开发修炼之旅--20关于Ecology中如何查询正文文件的物理文件,并修改正文中的内容的解决方案
  • Chromium 开发指南2024 Mac篇-Xcode安装(二)
  • 【PyQt5】一文向您详细介绍 self.setLayout() 的作用
  • python pandas处理股票量化数据:笔记1
  • 充电学习—7、BC1.2 PD协议
  • CHATGPT说这个运算放大器是比较器,我说这是运放典型的同相比例放大器,一个光控电路分析
  • 关于lamda表达式的使用
  • gitlab2024最新版安装
  • pip导出格式错乱问题
  • 12寸晶圆厂AGV和天车对网络建设的一些要点
  • Apache Pulsar 2.1 重磅发布
  • CODING 缺陷管理功能正式开始公测
  • Electron入门介绍
  • ERLANG 网工修炼笔记 ---- UDP
  • java第三方包学习之lombok
  • October CMS - 快速入门 9 Images And Galleries
  • Redis学习笔记 - pipline(流水线、管道)
  • spring boot下thymeleaf全局静态变量配置
  • SwizzleMethod 黑魔法
  • vue-router 实现分析
  • 安装python包到指定虚拟环境
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 汉诺塔算法
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 聚簇索引和非聚簇索引
  • 首页查询功能的一次实现过程
  • 数据科学 第 3 章 11 字符串处理
  • # 飞书APP集成平台-数字化落地
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (k8s中)docker netty OOM问题记录
  • (八)Spring源码解析:Spring MVC
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)程序员疫苗:代码注入
  • (转)大道至简,职场上做人做事做管理
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /bin/bash^M: bad interpreter: No such file or directory
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C/C++] -- 二叉树
  • [codeforces] 25E Test || hash
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • [ERROR] Plugin 'InnoDB' init function returned error