00:00
下面啊,咱来创建这么一个项目的结构啊,那我重新创建啊。首先在我这个工具中,咱们点这个F。我新建软建第一个就是建个负工程,刚才我提到了我们的负工程。啊,这个啊,负工程。它就是一个什么,是不是一个spring boot工程,那咱们首先第一个建个BOO,就是你点新建,然后你选这个叫spring这个啊,它是用到里边这个啊,这个框架和这个架构啊,然后咱们点下一步这个位置需要联网啊,到这里边写上你项目那个就是它那个坐标,那比如说我们改成坐标,我就叫这个com,点这个at。硅谷。然后下面加上咱们这个丰城的名称,比如说名称,我就要这个鼓励下划线。Parent啊,我强调啊,这个呢,我这里写的下划线,我这个课件中写的是一个,你看啊,课件中写的是应该是一个横杠,就是写哪个都可以啊,这没有什么问题,但是我建议各位啊,写下划线,因为后面改的好好改啊,不给下划线也没有问题,就是我就写一个横杠,或者写别的啊,这是一种命名,我现在就叫鼓励下阳线派啊,这是我建立一个富工城,叫这个名字鼓励学嘛,它的富工程。
01:24
然后记完之后,我现在点下一步。到这个位置啊,这个咱后面用我们的2.2.1,我先随便选一个,然后一会儿再改啊,我再点下一步,然后我点完成把这个鼓励下线parent,我们先做这么一个创建啊,在里边给它创建出来,我就用这个窗口啊创建。啊,咱们等待它创建出来啊。好,我们看啊,这里边应该有了我们这么一个基本的项目,就叫鼓励parent啊,这个复工程我们就创建出来了啊,这是我们做的第一部分。
02:08
然后创建之后,咱需要在里边啊改几个地方,我们来改一下啊,把它的po文件打开,首先咱改第一个地方,咱用的版本是这个叫2.2.1,把这个先改一下啊,这是第一个,然后改完之后,刚才我提到了。咱们的负工程是不是一个叫poem类型,最后把它的类型改成一个叫POM类型,我的课件中都写到了啊,每步都有,然后你怎么改啊,第一个改成2.1,第二个在这个下边咱加个标签叫package,里边加个po,表示当前类型是一个po类型。啊,那我们给他加一下啊,到这个位置。啊,稍等啊,他这个依赖啊出来了啊,然后我们在这个位置。咱们加上一个标签。这标签就要这个package,我们叫这个po,把这个咱们给它加上啊,这是我们加一个po类型啊,改成这个类型。
03:07
然后改完之后啊,这里强调,因为咱刚才说到了副工程里边的,它一般做的是什么呢?就是管理你的版本,那个就是依赖的那个相关的版本啊,或者说放一些公共依赖,所以我们现在在里边咱就主要放它那个依赖的一些版本。啊,那我们来放一下啊,我这里边都写出来了,这不需要各位去敲,你直接复制可以了,因为这也是我们后面要用到的各种版本啊,这个后面讲到某一个具体的会给大家详细说明啊,就这个第一次你用的时候把我这些先都复制过来,这给大家都听出来了啊,这是一些相关的版本,但是咱们做的时候呢,为了咱们后面更加方便,咱们还要做件事情啊,我们先把这一段先删掉,因为这个放在这里没有问题啊,但是咱统一放到我们的子模块中,我就不放到富工程中的分程中,统一放那个依赖的版本,这个dependence先给它去掉啊。
04:06
然后去掉之后,我从课件中复制了,首先把这个你看我写到删掉这个东西啊,首先咱先加这个版本,就这个properties啊版本,把这个版本直接复制到里面来,然后他之前只有一个Java1.8,你把这给它替换掉。啊,这是一些相关的版本,然后有版本之后,下面就是对版本进行管理,怎么管理有个标签,希望各位要记住啊,这标签叫dependence management,就是依赖的管理,它这管理只是说定的版本,但是并没有直接去用,你用的时候还需要引入,但是里边你可以把版本做个管理啊,那这段话咱也是直接复制过来啊,各位也是复制就可以了。啊,就这段话啊,我把它拿过来,然后直接放到这里面来。
05:00
直接拿回来啊,这样的话,咱把这个版本就做了管理,然后版本管理中有个特点,希望各位能看清楚啊,你注意看啊。来看上面。Private里边这些位置是不是写了具体的版本号,比如说啊,咱找一个,比如这个叫做Java version1.8,比如这个my be3.0.5啊,这是咱们的具体版本,然后你看下面写的过程中。比如说大家以这为例,My be plus,它是不是加了一个表达式,加这个my plus.version而这个点version用的是不是就是它啊,就是上面定了统一的版本,下面直接使用就可以了啊,这是里边那个具体版本,或者说如果你不这么做,你可以怎么做,在这里边直接写的版本号,比如写一个3.0.5啊,这么做也可以是咱在上面统一做的管理啊,这是定义它的依赖那个相关的版本啊,我们就这么来做。然后这里依赖有很多,因为这依赖是咱后面要用到的,有很多咱们暂时没有讲到啊,咱就说一些我们目前能用到的依赖啊,咱大家看一下啊。
06:08
这些咱暂时用不到啊,这是smalllo了,然后这是买plus,这个咱们一会用到,这是什么呢?就是咱们一会用那个代码生气的部分,包括这是咱们后面讲的swag啊,包括等等一些东西啊,主要咱们先放一些,先说一些我们先能用到的,后面一些具体的咱做到具体功能再提到。这个啊,是咱的第一部分把这个富工程创建了,然后富工程创建之后,大家注意啊,这里边有一个小细节啊,你看啊,在封城中是不是有个src啊,Src中它给咱们生成一些代码,但是目前src这个文件夹不需要了,因为咱们在复用程中是不写那个具体ctrl servicewi map的,它的代码是不是要写到子模块中。所以咱现在把S2C其实就可以给它删掉了,这个不需要了啊,咱把它就删掉。
07:06
这个啊,封城做到了啊,是我们的第一部分。然后工程做到之后,第二步咱建个子模块,子模块咱用的是微稳工程啊,那我们来创建在里边,注意怎么创建啊,你右键点中做工程,就是鼓励下线parent,然后点中之后新建大家看它。这是不是叫model,咱们点model model里边呢,注意啊,我们不选损部头了,选也可以,只是你版本那就用意义不大了啊,咱点个ma,用ma文这个工程,第二个用ma,然后我们点下一步这位置写上你子模块的名称,我就按照课件中的名称了啊,或者你弟再起个名字也无所谓,比如这个名称我就叫service。就是我们做那个距那个。讲师,那模块服务的部分啊,我们叫service,这是咱建立一个微问的一个模块,然后这选完之后我们点下一步。
08:04
再点完成,把这个service给它就创建出来啊,就是咱们的这么一个模块叫service,这个就可以了啊,包括这是一个普通的内部工程,然后service创建之后,咱下面怎么做呢?刚才我提到了在负工程里边,它这里边啊只是把依赖的版本做了定义,但是并没有去用,所以咱把这用的地方都统一在子模块中用这个依赖。啊,那这依赖我到里边我就给大家分过来了啊,首先它也是改成po,然后这里边有它的依赖。啊,这个我就顺过来啊。这是它相关的这些依赖。那我们也是改一下啊,第一个先把它也是改成这个叫po,因为它下面还要有一个子模块,就是子子模块,然后把依赖咱份过来,这样的话就可以了啊,而这依赖就会用到你富工程里边那个相关的版本,这里边不需要写版本,直接把依赖拿过来就可以了。
09:07
这个啊,是咱们建立一个service这么一个子模块。啊,这个就可以了啊,然后这个加载需要多等一会儿啊。然后我强调有这么一个问题啊,这个问题是什么呢?就是各位啊,在你复制依赖之后,他肯定会联网去下这个依赖,但是下的依赖过程中呢,这里边我们在下的过程中可能会有失败的时候啊,这失败有的时候呢,跟你网没有特别大关系,就像你网特别快,它可能也会失败。啊,所以这个就是如果各位啊,下时失败,你给他删掉重新下,或者说你把我仓库中内容直接复制过来啊,因为我仓库这些应该都有,这各位注意一下啊,因为我记得就是在昨天还是前天有位同学问了一个问题,最终发现就是因为那个依赖下载失败,然后他把我的依赖复制就好使了啊这个啊,咱把依赖做零复制。但是依赖我强调啊,因为这个依赖中有几个依赖咱暂时用不到,我们先给他注掉,如果你不住掉可能会报错啊,咱先注掉,因为暂时没有讲到,我先把这前面几个注掉啊。
10:12
就是这个啊,这些是用于那个人可的,咱暂时还没有做那个功能,我先都给它注掉啊,要不然后面我们启动它会报错。这个啊,还有一个这两个给它也是先注掉啊。然后还有。这个啊。这也需要给它注掉。就是这几个啊,就是你把我这个课件中的依赖复制之后,然后你把上面上面就是到这个服务调用这几个依赖都给它先注掉啊这些啊,因为咱们暂时用不到,如果你不注掉,然后后面如果功能写完没有错,但是如果你没写完他会报错。这个各位注意一下啊,然后下面是咱们一会儿用的依赖,在依赖中有这么一个细节,各位看一下啊,大家看这个依赖。
11:01
就他。嗯。叫start,这个叫web。啊,你看它啊,而这一赖是什么呢?主要里边有个web,比如说咱们啊建那个真正那个子模块,最终应该是一个web工程,因为咱们要建ctrler service和map,那咱肯定要通过浏览器进行访问,肯定有它的IP和端口号,所以咱后面再建子模块肯定都是这个web这个工程。啊,主要这么一个特点啊,这各位大得知道啊,所以现在咱把这个子模块创建了,就是里边这个service,然后建完子模块之后,按照我刚才给大家画的这张图,咱在子模块中需要再建个子模块,就是咱们真正那个模块,比如咱做讲师管理,那就在我们这个S下边再建个子模块,所以咱那个讲师管理模块啊,这个是咱做的一个创建。所以这个啊,咱们下面继续往下来做啊。
12:01
呃,稍等,我电脑现在这个地儿卡住了啊,那我们先看一下我的文档中啊,就是咱案创建,然后怎么创建呢?做上刚才一样,就你右键点这个service,然后下面建个模块,也是建个may,然后这个名字,比如说我们叫service eduu,或者你叫EU service啊,名字你可以自己随便起,然后记完之后啊,这里边就会有它新闻内容。因为大家注意它这个关系啊。看我这张图上,在负工程中呢,咱有依赖的版本,在我们的子模块中,咱把依赖已经引入了,然后你再有子子模块,那这依赖咱就可以直接进行使用了啊主要这个,那我们来创建啊,在threat里边。我们继续创建,跟刚才一样,因为里边呢,咱最后也是不需要写什么具体代码,所以里边的src其实也可以去掉,也可以删掉,我给他演示。删掉啊。然后删掉之后在Switch里边咱们再来建个子模块,还是右键点它model。
13:04
还是选个ma,然后这个子模块我起个名字,比如我叫。Service_edu啊,因为咱们讲师这些都属于课程相关的,我就叫edu啊,各位也只要起成edu啊这个名字,然后写完之后我们点下一步,下一步啊把这个子模块再创建,就这个叫service edu。这样的话啊,咱这个项目结构就出来了,也就是这么一个结构。这个大家啊,截过来啊。放到我们刚才这张图上。然后大家看一下啊,在结构中我们注意鼓励parent是不是一个负工程,然后下边子模块叫这个service,是个main工程,在service下面有个资模块叫service edu啊,这是我们的要做讲师部分,它也是一个main工程啊,所以咱们按照这种结构法律创建。而这个创建过程中啊,觉得这个操作各位应该都能创建出来,就是你点先建一个再建微问,当然各位很多同学在之前主要遇到问题还是由于ma问的问题造成,就是ma问依赖,可能下载失败,可能下载不成功啊,所以还是同样的方式,如果你没问下载失败,你把我提供仓库直接复制过去,或者你再给它删掉重新下啊,因为它可能会有失败的时候。
14:25
啊,主要这么多啊,另外还有一个细节,各位在引依赖的时候,你需要把这个依赖暂时先注掉,因为咱们这功能还没有写到,咱写到之后再打开,如果你不注掉,后面启动它会报错。这个啊,是咱们工程的一个搭建啊,咱们就搭建出来了这么一个过程啊。
我来说两句