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

文章目录

  • 前言
  • 需要(学习/用到)的技术
  • SpringBoot版本的选择
    • [我们为什么要使用 Java 17,以及SpringBoot 3.2 呢?](#我们为什么要使用 Java 17,以及SpringBoot 3.2 呢?)
  • [SpringCloud 版本的选择](#SpringCloud 版本的选择)
  • [SpringCloud 命名规则](#SpringCloud 命名规则)
  • [Springcloud Alibaba 版本的选择](#Springcloud Alibaba 版本的选择)
  • [如何确定Boot,Cloud,Cloud 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/版本说明

如果我们只看理论官网上最新版本(2021x),就会被他坑!
所以,我们选择如下图所选中的版本

我这里就把对应版本的文档访问路径给你们:https://spring-cloud-alibaba-group.github.io/github-pages/2022/zh-cn/2022.0.0.0-RC2.html

往下翻,我们就能看到 pom 依赖,这里我直接给你们贴出来了。

yaml 复制代码
<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/版本说明

我们也可以从 官网https://spring.io/projects/spring-cloud#learn去查看版本的对应关系

相关推荐
敬往事一杯酒哈7 小时前
海康 AGV 导航读码器学习
学习
qq_284274059 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_2842740510 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan202411 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
小雪崩12 小时前
嵌入式学习 day64:字符设备驱动
学习
深圳老胡13 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
个 人 练 习 生13 小时前
C++ string 类模拟实现:从底层理解字符串(上)
开发语言·c++·经验分享·学习·程序人生
坤坤子吖13 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
乐橙开放平台13 小时前
智慧连锁客流检测和离岗检测怎么对接
大数据·人工智能·笔记·物联网·自动化·音视频·智能家居
零基础12313 小时前
FinalShell 使用教程:从安装到高效运维
运维·经验分享·笔记·finalshell