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去查看版本的对应关系
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/704741.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL中distinct去重关键字的使用和count统计组合的使用

文章目录 SQL中distinct的使用1、distinct作用于单列2、distinct作用于多列3、 count()、distinct组合使用conut扩展知识 SQL中distinct的使用 1、distinct作用于单列 语法&#xff1a; select distinct 列名 from 表&#xff1b; distinct必须在列的前面&#xff0c;否则直…

大语言模型LLM-三种模型架构

Transformer transfomer可以并行地计算&#xff1f; transformer中encoder模块是完全并行的&#xff0c;而decoder不是完全并行的。 模型结构 使用原文表达如下&#xff1a;the encoder maps an input sequence of symbol representations \((x_1, x_2, \cdots, x_n)\) to …

ICRA 2024:基于视觉触觉传感器的物体表⾯分类的Sim2Real双层适应⽅法

⼈们通常通过视觉来感知物体表⾯的性质&#xff0c;但有时需要通过触觉信息来补充或替代视觉信息。在机器⼈感知物体属性⽅⾯&#xff0c;基于视觉的触觉传感器是⽬前的最新技术&#xff0c;因为它们可以产⽣与表⾯接触的⾼分辨率 RGB 触觉图像。然⽽&#xff0c;这些图像需要⼤…

tmega128单片机控制的智能小车设计

第1章 绪论1.1 选题背景和意义 自第一台工业机器人诞生以来,机器人的民展已经遍及机械、电子、冶金、交通、宇航、国防等领域。近年来机器人的智能水平不断提高,并且迅速地改变着人们的生活方式。人们在不断探讨、改造、认识自然的过程中,制造能替代人工作的机器一…

六西格玛培训,让企业焕然一新,迎接新挑战!

在当今快速变革的商业环境中&#xff0c;企业要保持竞争力&#xff0c;就必须不断进化、优化和创新。而六西格玛培训&#xff0c;正是这一进化过程中的核心驱动力。 六西格玛培训不仅仅是一系列的技术和工具&#xff0c;更是一种深入骨髓的质量文化和持续改进的哲学。通过专业…

微服务架构 | nacos - [自动刷新配置方式 失效排查]

INDEX 1 配置方式1.1 springboot 配置1.2 springcloud 配置 2 失效排查2.1 常见失效场景2.1.1 配置不配套2.1.2 自动刷新未开启2.1.3 依赖冲突2.1.4 改错了配置文件 2.2 未知情况关键排查点 1 配置方式 nacos 的配置中心主要有两套配置方式&#xff0c;配置方式不互相共通&…

Qt绘图项目 - 简易表盘

发话少说&#xff0c;放码过来 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();prot…

lammps聚合物断键拉伸模拟

本文介绍聚合物的断键拉伸。 在lammps模拟中&#xff0c;所有的键默认是永久存在的&#xff0c;非正常情况下&#xff0c;不能断开&#xff0c;否则会产生"bond atoms missing”错误。 聚合物的拉伸模拟过程中&#xff0c;聚合物链并没有被拉断&#xff0c;而只是把不同的…

探索Vue.js中的文件夹上传解决方案:vue-simple-uploader

在现代Web应用开发中&#xff0c;文件上传是一个常见需求。然而&#xff0c;随着应用复杂性的增加&#xff0c;传统的文件上传方式可能无法满足所有需求&#xff0c;特别是当涉及到文件夹上传和大文件处理时。本文将介绍一个基于Vue.js的解决方案——vue-simple-uploader&#…

小程序使用接口wx.getLocation配置

开通时需详细描述业务&#xff0c;否则可能审核不通过 可能需要绑定腾讯位置服务&#xff0c;新建应该&#xff0c;绑定到小程序 配置 权限声明&#xff1a;在使用wx.getLocation前&#xff0c;需要在app.json的permission字段中声明对用户位置信息的使用权限&#xff0c;并提…

Unity基础(一)unity的下载与安装

目录 一:下载与安装 1.官网下载地址 2.推荐直接下载UnityHub 3.选择编辑器版本(推荐长期支持版) 4.在UnityHub安装选择相应的模块 二:创建项目 简介: Unity 是一款广泛应用的跨平台游戏开发引擎。 它具有以下显著特点&#xff1a; 强大的跨平台能力&#xff1a;能将开发的游…

Linux系统安装ODBC驱动,统信服务器E版安装psqlodbc方法

应用场景 硬件/整机信息&#xff1a;AMD平台 OS版本信息&#xff1a;服务器e版 软件信息&#xff1a;psqlodbc 12.02版本 功能介绍 部分用户在使用etl工具连接数据库时&#xff0c;需要使用到odbc驱动&#xff0c;下面介绍下服务器e版系统中编译安装此工具的相关过程。 E…

借助大语言模型快速学习金仓数据库 KES

基础概念 KES 人大金仓数据库管理系统 KingbaseES&#xff08;KES&#xff09; 是由 北京人大金仓信息技术股份有限公司 (以下简称“人大金仓”)自主研发的面向全行业、全客户关键应用的企业级大型通用数据库管理系统。产品融合了人大金仓在数据库领域几十年的产品研发和企业级…

XML文件

1.XMl&#xff08;EXtensible Markup Language 可扩展标记语言&#xff09; 本质是一种数据的格式,可以用来存储复杂的数据结构&#xff0c;和数据关系 2.XML的特点 XMl中的“<标签名>”称为一个标签或一个元素,一般是成对出现XML中的标签名可以自己定义,但必须要正确…

WINUI——Trigger(触发器)使用小结

背景 WINUI不提供原生的Trigger支持&#xff0c;推荐使用VisualStateManager进行操作&#xff1b;然对于从WPF转WINUI的开发人员而言&#xff0c;经常会想用Trigger解决问题&#xff0c;鉴于此社区推出了CommunityToolkit.WinUI.Triggers以支持Trigger的使用。 使用方法 1.项…

JS实现文字溢出隐藏效果

需求场景 由于项目原因&#xff0c;经常需要使用到canvas来将dom生成为图片供用户保存&#xff0c;但canvas的css属性&#xff08;例如本文实现的文字溢出隐藏效果&#xff09;支持并不全面&#xff0c;所有有些功能只能用JS来实现了 实现思路 用JS循环判断填充文本后的元素…

NSS题目练习9

[极客大挑战 2020]welcome 界面打开后一片空白&#xff0c;查看题目描述&#xff0c;翻译过来是 1.除了GET请求方法&#xff0c;还有一种常见的请求方法… 2.学习一些关于sha1和array的知识。 3.更仔细地检查phpinfo&#xff0c;你会发现标志在哪里。 补充&#xff1a; sh…

基于MATLAB仿真的BCC卷积码维特比译码算法

&#x1f9d1;&#x1f3fb;个人简介&#xff1a;具有3年工作经验&#xff0c;擅长通信算法的MATLAB仿真和FPGA实现。代码事宜&#xff0c;私信博主&#xff0c;程序定制、设计指导。 &#x1f680;基于MATLAB仿真的BCC卷积码维特比译码算法 目录 &#x1f680;1.BCC卷积码概…

WebGIS开发:你还在纠结的10大问题合集!

问题1&#xff1a;GIS开发到底是学Java还是Python&#xff1f; Java是后端语言&#xff0c;Python更重数据分析和算法。 假设通常说的GIS开发是指Webgis&#xff0c;Web就是指网页端&#xff0c;所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。 GIS开发需要学…

AI预测福彩3D采取888=3策略+和值012路或胆码测试6月13日新模型预测第3弹

今天咱们继续验证新模型的8码定位3&#xff0c;目前新模型新算法已连续命中2次。咱们重点是预测8码定位3&#xff0b;和值012胆码。有些朋友看到我最近两篇文章没有给大家提供缩水后的预测详情&#xff0c;在这里解释下&#xff1a;其实我每篇文章中既有8码定位&#xff0c;也有…