00:01
然后我干,我干掉别人的时候,我都很迷惑,我到底是怎么怎么做到的。呃,混混混战的时候就就一通乱按就就完事了,来吧,咱们说下这个。Spring的这个吧,来咱说这个建工程哈,建工程有两种办法。啊,一种办法就是我们还是建一个M工程啊,就建M工程,然后再加部这个依赖等等啊详细操作看这这边另外一种呢,是这个我们sts这里边不是带spring插件吗?呃,用插件啊,就这套东西呢,它都自动给我们建好,但是这个每次建的时候啊,注意哈。不是一劳永逸的是每次建的时候都必须联网。他要从spring的,他要从spring的这个官网上面去下载东西。下载东西啊,下载东西,下载下来这些必要的东西才能够那个。
01:02
呃,这叫干啥哈?嗯,下载下来以后才能把这个工程给建出来啊,所以这是这两种方式,咱们先看用这个没工程这种方式去建的话。哎,这个就建工程的话就正常就先正常去建就好了。嗯。嗯,然后这是PRO11。这是一个的project。哎,就是我们以后用spring boot吧,咱们就都打架包啊,都是打架包啊呃,他打挖包也可以打挖包,它里边就不带他们看的。啊,它就是一个将来你可以把它生成一个普通的瓦包,丢到他CAD里边去跑,其实跟以前的瓦包就一样了啊,哎,你要是就正常还是按spring BOO的风格的话,就还是都是打架包哎。然后呢,Finish。
02:03
现在还跟STEM boot没有关系啊,现在我们需要加入boot的这个依赖。嗯,这个就这这个依赖在这哈,先去继承一下啊,先继承一下spring put starter parent啊就是。嗯,Spring不给我们提供的一个负工程。啊,你想用spring boot的功能啊,那你先先认个干爹。啊,先先叫声爸爸听听,我就让你用啊。那他就是这个意思嘛,是吧,你不继承他这个负工程的话,你不继承这负工程那些功能你就用不了啊。配合太默契了。下边我们加的这个依赖,大家注意看啊,我们要加的是spring boot starter web。
03:02
对吧,就是这是外部环境的场景,启动器加了这个东西的话,相当于加了什么呢?相当于加了什么MC了。不光是说C用的那些架包有了,还有呢,就是C的那些个很多个配置,你比如说。呃,我们你看我们以前说咱们用spring mvc呢,你一定得记着配这个说MVC的not driver哈。哎,一定得记得配这个,现在就不用考虑这事了。那这个当然是自动配置里边的啊,而且spring boot就是基于注解的啊,那注解驱动这个当然就不用再开了啊。哎,然后呢,下边有一个build,这个build我们一会专门去说一下啊,因为它这个架包的,这个架包是不是自己能够跑起来,全都得看他啊。咱们把这一套呢,全部都拿过来。
04:01
啊,这边我们又要下载加班了。呃,下载加班呢,就又会有这个加班下载失败,呃,我们今天已经有陆续有同学就遇到了这个问题啊,这个其实遇到这个问题是好事啊。你你不遇到这个呢,你就练不了这个操作啊,练不了这个操作,然后那你就练不了,你就你就会不了,你这个听的话是没有。不起什么作用的啊,你看咱们从咱们讲没问的时候讲的这个,你到现在的话,我估计大伙全忘完了。所以说呢,这个时候其实呢,你你其实你你遇到你疑似这样的问题,可能刚开始,因为你可能也不是很确定啊,你疑似这样的问题的话,你可以先问问你旁边的啊,因为你旁边的同学可能已经有会的了。哎,所以说这个其实越早遇到越好啊,你像这个得水痘的话,人不是一辈子只得一次是吧。你有有抗体的话,以后就不会得了是吧?哎,先把这些依赖先导进来。
05:05
呃,然后呢,我们创建一个主启动类。呃,这个主启动力和别的确实是不一样哈。这个类上面需要加一个注解,叫spring boot application。啊呃,一定得加一个这个注解,这个加这注解表示当前这个工程是一个spring的一个工程。然后呢,里边写一个main方法啊,Spring application点。哎,就是这个是这就是开始执行spring这个。它初始化这个环境,这个是必须写的啊,也就是说这个主启动类啊,它你可以认为它固定就是这个格式。啊,固定就是这么写这个类的名字呢,其实是无所谓的啊,没有什么特殊的要求啊,你有这么一个类就可以了。哎,咱们来这儿呢。他这儿有报错的啊。看一下啊。嗯。
06:02
For one problem has encountered while building the effective model。呃,构建我们这个plug的时候。Project build error。叫non possible泡沫,就是我们这个泡沫解析不了。这个问题呢,他说是解析这个的时候啊,我先给他先更新一下。因为有的时候呢,就是说这个妹妹更新一下它就好了。但是不一定哈,这个是先试一下啊。呃,没好,没好的话,就看一下他现在给我们指出来的这个价包。哎,他说叫啥哈,叫spring。Train叫做love less叫什么?SR9泡沫?是吧,我也不知道这个价包是啥意思。啊,那么但是呢,就这个时候就很有可能是这个价包下载失败了,所以这时候我们可以把这复制一下啊。
07:06
然后呢,过来我们去这个。嗯,把这个所有信息粘出来,别的不用哈,咱们就是说把这个哪个加包,其实不是假包,是这个它的po文件哈,把它所在的目录呢,给它粘出来。然后打开这个我们的我的电脑这儿,诶,进来这个目录。进来这个目录呢,我们看到哈,有个泡沫,有个泡沫的拉瓢,哎,看到这种的话,基本上咱们的宗旨就是格杀勿论啊。啊,斩草不留根啊,全部全部干掉。全部干掉啊。这个时候就不不要抱有什么同情是吧。等他一下,他要去让他去下载一下啊,其实你看到这儿还有好几个假包没下载下来。哎,他下载到某一个的时候,他卡住了,他出错了以后,他可能后边没下啊,你看还有多少没下载的哈。
08:04
我我特别爱看它这个下载的过程。有时候我下载电影就是我就是为了体验这个下载的过程,我看到下载你看多少兆每秒是我觉得很爽是吧,但下载下来我不一定看是吧。就是看一下,看一下前面这点,看一下后边这点。你你们你们也是这么看是吧。哎,你看真的好多好多啊,你看这下了半天了。下了半天了,刚才真的是他下载到一半的那个地方没下载下来,他出错了,后边就没下。不,你这不看这嘛,就咱就看这嘛,他一直在往后走嘛。这没有什么好办法,这时这个时候吧,你最好啥也别干。啊,你你不要干扰他,你就让他在这儿好好的下载下来,本来网络就够不稳定了,你再做些别的操作再干扰一下是吧,可能他更那啥了。
09:10
而且而且大家要想到哈这个。呃。你第二次下载。也有可能还是失败的。这个可能性不大,但是确实是有。确实是有啊,确实是有,所以说这个大家要你现在再下载源码哈,现在在再下载源码诶。呃,所以说呢,你不要说觉得说这个我第二次下完了就应该好了。这个几率是不大,但是确实是会有这种情况。啊,另外的话就是。嗯,有同学,有同学说这个我出问题以后呢,我就是不知道哪个架包的问题,我也觉得很麻烦,我不想去找,所以我们就把这妹妹库呢,我就索性全给他干掉。嗯,这个办法有什么问题哈。就是说呢,如果说你全干掉的话呢。
10:02
就是说这是假设是整个的M仓库的目录结构哈,之前可能是这个假包有问题。你全下载全重新下载完了以后呢,可能是这个地方有问题。就是这个,因为你全下,你想是他要并发的,同时下载好多家包,同时下载好多家包,那确实是就出问题的几率比较大。啊,那你这不出问题了,另外一个地方可能又出问题了。所以说最好呢,因为后边这个加包越来越多,你再带上cloud加包更多。确实不建议大家把整个面粉仓库全部删了,全部重一下,因为这个也比较费时间。所以说最好呢,还是能够那个去定位到是哪一个假包的问题啊,哎,就是说这个你说肚里找了个瘤,你得找到这瘤,把瘤切掉。你不能说把这人杀了是吧?哎。啊,当然我们下一步呢,是原打算,你看现在不报错,哎呀,还有哈,诶现在看这个锁哈,叫安诺。
11:02
这个错呢,经过我证实哈,是因为我们当前这个eclipse啊,当前这个sts它这个版本有点低。同样的代码,拿到这个新一版的。To suit里边就好了。看一下这个是大版本的啊,这大版本我们之前这个大版本是三,这是四。那么大家要不要换呢?啊,就是看你介意不介意这个事儿,你要不介意就无所谓啊,接着用呗。啊,那你换的话呢,换的话。就是大家的学长呢哈,个别的哈,有那么反正有一个同学是零。六呃,0508的同学啊,他说这换完新的以后它卡。别的同学没有是吧,就有一个同学说换了以后卡。啊,反正你自己自己权衡,自己权衡这个错,这个错不影响运行。
12:01
哎,这个不影响运行,它就是一个版本的问题啊,这就只是一个版本的问题啊,所以这个就可以先不用管它啊。嗯,然后呢,我们看一下啊,我们先不写主启动类哈,咱们咱们现在真正的正儿八经的,其实就倒了一个依赖。就当一个亿来,我们看一下他他给我们加了多少个加包。但是你要知道,我们指导了一个,我们指导一个,他给我们加进来这么写。啊,咱们班同学这个反应是正确的啊,啊以以前我讲到这儿还得我提示他们一下,他们才啊啊你你你得看我,你得看我讲课的需要,你得配合我知道吧,这个有利于你去记住我们要讲的这个东西啊。我一个人说的话就是单口的是吧,你们要配合我的话,咱们就请口的是吧,你们得给我捧哏知道吗?哎,下面咱们写一个主启动类哈。
13:02
哎,我就希望大家开开心心的啊。呃,然后呢,这边来一个。这个类的名字你自己自己随便写哈,没有什么特殊的要求。在这呢,我们要去加一个spring application。啊,就是因为spring部的环境下边吧,它价包太多了,ES要从那么多的价包里边,你按out斜杠以后,它得从那么多价包里边去给你去找这个相关的提示。这个就它就很费劲,它就会很慢,所以说呢,这个时候吧,就是你最好自己敲好了以后呢,Ctrl shift o这样去导包会好一点,不那么卡啊。加个注释哈,就这个。将当前类。嗯,标记为呃,一个spring boot应用。然后来一个焖方吧。
14:03
Spring spring点。这个run呢,需要传一个class,就当前这个类的class。传过去啊,然后后边这个,然后这个X呢,就是这个X就这传到这儿啊,就是这么一个对应的关系,哎,它传进来这个以后呢,它通过这两个信息将来去定位到我们这个方法。然后呢,去找到我们这个类所在的包,然后呢,它后边会有一个自动的包扫描这么一个机制啊,那么我们主启动类所在的包。以及这个包下边的子包会自动被扫描,也就是说这个时候呢,你要是符合这个规则的话,就不用配component干这样的东西了。啊,哎,就是这个东西相当于都是约定,我们说呃,有一个理念哈,叫做。配置大于编码,约定大于配置啊,就是说呃,约定大于配置,配置大于编码,也就是说我们能够有约定的,咱们能够什么都不干的,根据约定咱们能能能能能管用,咱就啥也不干啊,然后能够通过配置能够能行能能能能实现功能,咱们就配置。
15:21
诶,就是能不写代码就不写代码。啊,其实是这个意思啊。总之其实就是让我们的项目更简洁哎。这个有了以后呢,这个下一步呢,我们写一个handler啊,因为我们现在这不是咱们已经倒了一个。Start web,我们web环境的启动器,所以说咱们可以写一个handler的类。这边呢,来一个。Hello hand。来,咱们来个right controller。
16:01
还记不记得rise controller是谁加谁?哎,对了。非常棒啊。Controller注解加response body body注解,哎,就是它俩合起来就是它,所以说相当于给这个类里边的每一个方法都。加了response body注解啊,非常棒啊,我早就说你们是最棒的。你们要要有信心对吧,要相相信自己。嗯,什么啊。你说什么没听见?嗯。嗯,就随便写个地址吧,Hello的message哈。我们这儿没有映射扩展名啊,所以这边就其实可以不用写啊。咱们就返回一个字符串就完了。
17:05
嗯。First。Blood。这个代码其实就写完了,下一步就是把它跑起来,然后咱们访问一下啊,然后咱们可以大家先休息一会儿,下节课说怎么把它跑起来。
我来说两句