00:00
好,同学们连上来了,以后咱们大家继续,下面我们接着我们的spring cloud第二季的知识给大家进行讲解和分享。来,我们第一章完成了我们相应的微服务架构理论篇知识零基础入门的简介,那么我们至少明白了spring是一种技术,Spring cloud是分布式微服务架构的一揽子解决方案,有多种技术的落地。那接下来我们这节课我们要关心一个东东,那就是为了后续我们的开发,一开始第一次我们就要把事情做对,来完成我们架构方面的梳理。也记一个最重要的东东,那么这一点强调的是我们spring和spring cloud在本次分享当中我们所需要用到的版本。好,如果一直跟着杨哥学习,跟着上硅谷的视频走的同学一定看过我的第一季啊,一八年的。那么下面我们经常会听到这么一种说法哈,现在我们用的spring。
01:04
Boot的话开发呢,都是2.0以后的版本了,当然现在是2020年2月15号以后了,好吗。这个话没问题,但是再严谨细致的说一下,一般请大家看我们第二章的标题,从二点二点X和H版开始说起,咱们这个版本号又有数字又有英语啊。那么好,那么下面我们来看一下我们的第一句。Cloud,我们用的是。德拉斯点S21这个版本,Boot我们用的是1.5这个版本,换句话说,根据spring boot和cloud它的官方命名规则,Boot数字cloud字母,换句话说,在大概小两年前一八年的时候,我们的cloud是地板。我们的boot是1.5这个版本,现在还能用,这个版本没问题,就好比你现在用JAVA6可不可以,完全可以,但非常抱歉,这个版本能用,但是别再用了。
02:08
已过时听懂,从今天开始,硅谷的弟子们全面升级到最新。最合适最稳健的版本,那么具体是哪个跟哪个的组合呢?是不是最新的就是最好的呢?那么不一定,请跟我走,下面我们来。认认真真的啊,那么同学们不要一上来就要先慌着去编代码啊,那么杨哥更愿意把你们培养成为工程师和技术经理。组内经常碰见这个技术选型的时候,你说要用2.3,我说要用2.1,他说他要用2.78,听谁的你不能说,因为你的title比人家大,人家就服你。我们技术工程师都是技术说话,所以说杨哥要教大家推出来boot和cloud,那还不简单,永远用最新的版本不会错。不见得,因为不和cloud有其自身的限制和约束。好,首先我们开篇名义我们第二季。
03:09
本次呢,由于内容也非常多哈,大家刚好封闭关在家里面,杨哥陪你们,我们分为上半场和下半场,这节课解决版本问题,注意。上篇,那么就是我们的spring cloud第二期的上主要是讲spring2.x以后的版本,你可以把它定为就是SPRING2和spring cloud h版,所以说严格的话来讲,Boot是以数字作为版本,Cloud是以英语大写字母作为版本,目前我们最新的就是截止到2020年。2月17号左右,我们现在用的是H版,那么下篇我们讲的是spring cloud,阿里巴巴,好,那么大纲我们在前沿部分给大家串讲过,不再啰嗦,那么下面一个一个的过,为什么会用这些版本,好。
04:00
明白以后到底具体用哪一个boot和cloud,它们两个版本之间的制约关系,我应该怎么选型走人。那么接下来我们先看的。选择。首先我们先来看一下。Boot上面的源代码和官网,我们来看看代码以后我们粘贴直接过来,我们杨哥为了避免访问外网比较慢,已经提前给大家粘好,那么过来吧,我们可以看这个网址,一粘贴了以后。什么版pre release预发布版,那么现在以代码在GI上面的官网,Spring的公开的代码code的是2.3M2,这个版本目前也还在测试新特性有哪些,解决了哪些bug等等等等,那spring非常优秀的框架,现在。火爆,热度非常高,其中最重要一个就是有人来处理些bug,好,那么supreme,不,我们必须要升级到2.0。
05:03
那为什么呢?过来看同学们这个网址一张,我们可以看到官网上面,官网上面强烈建议你升级到2.0以上,为什么。来,请你迅速升级,从1.5以后,请看下面非常强烈的语气词,强烈推荐你升到2.0,所以说我们可以看到就是从。一九年以后,9月10号差不多2.0,基本上是已经非常稳定了,那么弟兄们从2020年开始不允许再用spring put1.5 1.0以后的版本全面升到2.0以后,这是重点,那么它有哪些改进,比方说下面全部给你就了,简单的介绍必须起步baseline,就是JAVA8,同时也支持了JAVA9,所以说你装什么Java更高的版本也没有太必要。那么对于第三方的库reactive的spring,那就是5.0以后的新特性,那么有兴趣的同学可以去看看,那么但是至少我们这儿得到我们一个最重要的结论,就是SPRING1定要从1.5升到2.0以后。
06:11
接下来请大家看,那么我们源码我们明白了,我们看看官网呢。杨哥呢,一直在关注着分布式微服务架构,所以说一九年到2020年追了他一年,那么为什么一九年迟迟没有录制出来spring cloud第二季,一是没时间,我太忙了,长期出差,第二个上面神仙打架,下面备课困难,这个版本啊,随时在变更,我也不知道spring它里面到底是干嘛的,天天打架,所以说呢,折腾的我呢随时换这个版本,那么2019年十月份的时候,大家请看多少2.2.0,那个时候的话,它是当前最稳定的版本,可是到现在2020年2月15号,那么这个时候我们大家Lowe到多少了2.2.4,所以说current GA当前最稳定有效版是2.2.4,这是谁的?那杨哥还不简单,懂了,你不用讲了,哎呀,这么一张,我现在用spring BOO2.2.4不就完了吗?还需要你废话。
07:13
抱歉,还暂时真不大合适用这个版本,为什么呢?听我慢慢道来,怎么做技术选型来。再加上一个变量spring cloud,那么来兄弟们it的源码地址,那么我粘过了以后,大家看就这个,那么下面spring cloud这个源码完了以后,它非常的懒哈,现在呢,Spring cloud它的源码的话,他的意思就是说什么,我在it上面不再维护了,你要有兴趣你自己去看spring cloud的官网,那么这个时候我们复习一下讲过。这个东东spring cloud,它的版本选择是不是以英文字母伦敦地铁站的站名英文首字母就abcde来做出命名啊,何以见得,请大家看。
08:02
ABCDFGH,所以说spring cloud本次我们的版本用的是H版最新的,好,那么接下来再过来看官网,我们刚才打开看过,那么官网看spring cloud版本我们单独说完了,不,现在再单独的说cloud,那么官网看从cloud版本的话来命名规则。地铁站A到Z不多废话了,主要是给同学们说一下,它采用了名称而非版本号,不是数字版本号啊,那么对应的顺序,比方说这是A版,这是B版,一个一个版本的迭代,只要一个重大bug被解决以后,都会发布一个service release服务发布版,简称S2X,这个X是number,比方说。格林威志SR2这个版本就是它的第二个这么一个版本,那么以前官网上还有C版,D版,E版,F版,当时我看的时候是最新的,但是抱歉,现在截止从一九到二零,官网改版很快,大家搂一眼。
09:14
多少,是不是没有以前的CD那个ABC那些版本了。在2019年十月份是格林威治G版SR3,这个版本是最稳定最好的,可是到现在我们呢,可以看到。这了以后变成什么东东了,H版的S21这个版本,所以说现在我们可以得到一个结论,那么就是spring boot,如果说你最新的版本是H版,那么对于我们的spring。Cloud最新的是HS re这个版本对于我们的spring boot最新的版本是2.2.4,那么。杨哥懂了,反正我就用最新的,不玩活了吗?下面继续跟我来。
10:05
还真不是能用最新的。来吧。因为cloud和boot之间的版本选择和配合有约束,有冲突,他们的依赖必须严格按照官网,那么下面我们来搂一眼,打开这个网址以后,那么同学们。我们可以看到这是我们spring cloud的大致的,你看它比较慢哈,那么下面我们过来。看它的cloud的主要工程是这些,拖到最下面有一张表格。人家直接跟你说了。相关的不同的。它的这些组件的特性,如果你的spring cloud是H版,你的boot的版本必须是2.2,开始这个X可以是一二三四五六七八九十随便你,但是必须H版cloud boot版必须是2.2,如果你用的spring cloud是G版,你的boot版本必须是2.1,那么这怎么证明呢?大家都学过了spring boot,目前spring boot是2.2.4是最新版,那么大家请看我们的new project,选择这个next,那么连上我们的spring官网next,大家看spring多少二点二点。
11:25
四哦,明白,所以说idea工具从官网上都会带起来最新的夹包,那么根据这个配置表以后我们就可以看到它们之间的依赖的关系,现在H配2.2 G配2.1,以此类推。所以说以前的这些东东基本上不再推荐使用,说难听一点,你现在要是用spring cloud,我觉得最差你也应该上的是G版。明白GR5,因为前面的ABCDG,之前的spring cloud光网都已经不再支持了,他自己把他自己给清除了,好,那么接下来我们继续,各位亲。
12:10
那么我怎么知道到底用,那么现在我怎么知道到底用二点二点,那你这块是2.2.4还是2.2.1还是2.2.5呢?那么我们来看一下更详细的版本,对应的查看方法来同学们spring cloud官网上提供了一个a four这么一个信息,这个就是技术选型我们相关需要知道的内容。看到了吗?我相信你要这个看得懂的话,估计你就是神仙了,反正我是看不懂对吧?你要能看得上这个,那你这个牛逼拉法了一大堆阶层串,那咋整呢?你为什么选型的依据是什么呢?那么走起,我们找一个在线的阶层的处理工具,那么同学们点开。大家搂一眼,我们就这么一张格式化,请看这个时候人家明确的告诉你spring cloud它要用的,如果你用的是spring cloud的H版S21这个版本,那么你所需要用到的spring boot的版本必须是二点二点零点M4啊,大于等于并小于这么一个东西。
13:21
清楚啊,所以说你的技术选型不是胡搞的,那么这个是要有理论依据的支撑和官网的证明。明确的说,你到后面的版本号必须跟杨哥讲解的一致啊,否则你运行起来以后这么多个工程,我告诉你,你别说你录代码,你就是天天处理你那些环境问题吧,你会哭的,那么我填过很多很多的坑了,所以说呢,这些东东基本上还是要严格按照官网的来,OK,那么查看我们的接算串,我们的结果刚才已经看到了,我们的接算串返回可以明确的知道。Cloud re版,你的boot就要用这个版本。那么最终。
14:05
我们第二季cloud的定稿版,我们用到的boot和cloud我们的相关架包,通过上面的讲解和选型来吧。弟兄们请注意,本次开发上面的版本不许导弹,必须和杨哥一致哦,先把这句话说了,然后我们再说要求,Cloud我们选的是H版S2,最新的boot我们选的是2.2.2诶。杨哥不服气,我这已经是2.2.4了。刚才你也给我证明了,只需要大于这个就行了,那我2.2.4也符合规范啊,我就想用最新的,你为什么不推荐我使用boot2.2.4,而你自己需要用2.2.2呢?下面马上会讲解,先跟着我来,至少现在你先告跟着我把这个版本给我确定。那么分别阿里巴巴我们用的是2.1.1 Java必须是八每晚3.5及以上,麦色Q5.7及以上。那么下面说说我们的题外话,我们的boot已经到2.2.4了,你为什么要选择2.2.2呢?
15:15
兄弟们,假设你直接用spring boot。没废话,可以用最新的,请你引入2.2.4,刚才我们用idea自己创建spring工程的时候,是不是也用的是2.2.4啊?但是抱歉,本次我们的主讲是spring cloud第二季,换句话说,我们需要照顾spring cloud,由spring cloud来决定spring的版本。那么回到我们的官网。我们点开我们的spring cloud,这是H版,那么大家请看一下这是它的官网,如果你选择当前最新的稳定的点开它,这个时候你会看到这么一张对应的配方表,它的意思说,本次如果你是用的H。S21这个版本推荐你使用的boot版本是2.2.2,明白了吗?所以杨哥的技术选型一切都是按照官网来的,好,那么最终的结果我们已经看到,那么。
16:12
Cloud和boot的版本对应关系,最后再说一次啊,那么H2对2.2 G对2.1 OK,那么最终决定了以后,我们本次的版本最重要的就是前面这三个先提前剧透,后面我们到了编码阶段,我们杨哥本次做的呢,是一个工程级别的案例,换句话说,你在工作开发中可以直接用我们的spring cloud第二季说穿了就是spring。Boot2.2.2release版加cloud h版再加CLOUD2里巴巴2.1,这个版本基本上是2020年二月份最新的,那么最终我们引入我们的dependence在里面的工程,基本上就要引入这三个,所以说这三个版本确定了以后,以及spring BOO的技术选型和版本确定怎么来的,我们向大家做了一个介绍,好,这节课就给大家介绍到这,大家下课休息一下。
我来说两句