00:01
好,那接下来呢,我们就具体的写这个代码了啊,就刚才我们介绍了这一堆东西对吧。那在这个当中,首先第一个就要装一下roombook插件,这个已经装过了吧。就不多聊了。嗯,大数据程序员要不要熟练这个四边布的,那起码这三层要知道写数据接口,起码就是大数据程序员对于四边布的起码要掌握的写这个数据接口。因为这个在公司当中是很有很可能去写的,就是说给你一个请求,我要什么东西,一个阶层格式,对吧,你去访问你的数据库,最后把这个数据加工成我要的这种接算格式给我反馈过来。啊,要要做到这个事情啊好呃,那下来呢,这个我们做下这事,呃,自己装论book啊,这个已经装过了,对吧,大家都已经装过了,那这个不聊不多聊了,接下来我们要创建一个负项目,因为我们除了这个logo模块之外,还有这个实时还有各种各样的一些东西,对吧,所以呢,我们创建一个负模块,那这个文档当中呢,我统一的命名叫G末2021,但是实际上我在真正命名的时候用班级去命名的。
01:10
啊,用班级去命名的啊。好,那这边呢,我们去创建一个。新的项目。这个呢,就用me就好了,就用啊下一步,然后这个地方组名我们叫com.I硅谷。然后这个呢,我们叫G末。Link go。210325吧,咱们这个班啊。然后呢,把这个放在这儿完成。呃,就当前那个窗口,这是之前那个弗林CDC那个源码,因为前一段时间出的那个视频当中。嗯,应该下周下周要发出的视频当中,我是对弗林CDC这个东西呢,有源码的讲解,早上也说过这个事了。
02:01
好,那让它自动导入就好了,但是副模块当中呢,我们并不写代码对吧,并没写代码,因为在里边呢,我们自己去写其他的东西,Src这个目录呢,就可以删掉,防止未来我们代码还写错了,对吧?右键啊delete掉就好了。嗯,那接下来呢,我们在这里边去开发一个模块,创建一个module啊创建module,这个module注意不要选错了,我们一定要选的是这个spring。选的是spring啊,不要选错了,选择spring啊,呃,不要选妹妹的话,你要自己去构建这个spring的项目比较麻烦啊,我们就直接用spring的模板,那它默认的大家一定是放在这个。官方的这个,但是这个呢,由于防外网嘛,比较慢,所以用阿里云的这个脚手架的地址。好,那这个呢,在文档当中也给大家写在这了。我们换这个国内的镜像的脚手架地址啊好,那选择阿里云可自己填一下就好了,自己填一下啊啊,那接下来呢,这个搞定,搞定之后呢,我们可以下一步。
03:03
下一步呢,就填一下我们里边的一个内容了。稍等一下好,呃,那首先呢,组名我们还是com点艾微博,那我们当前的这个模块叫J末杠log,我们的日志服务器对吧?呃,JAVA8这个都检查一下没有问题,这些没项目啊,总的用没构建的没有问题啊,然后接下来这个地方我们看了都没有问题对吧?好。下一步。然后接下来呢,我们要勾选我们的内容了啊,勾选我们内容了,首先第一个我们要选开发工具,开发工具当中呢,把这个B勾一下啊,开发工具把这个论B勾一下,那这块东西其实有同学可能说我漏勾了,我要重新建不用啊不用重新建你。勾这个东西实际上做了什么事啊?你把它勾上,它直接给我们做了什么事。
04:13
对导的依赖,对就是加的依赖,那我这个地方如果没勾,我自己手动去添加这个依赖可不可以啊。那当然是可以的,对不对啊,肯定是可以的啊,Room book这个东西呢,就方便我们构建这个扎B啊,更方便一点,还有其他的打印日志啊,它都可以啊,这个小辣椒在生产环境当中,开发的时候一般都会选上的,因为它有很多的好用的注解,可以帮我们节省很多的代码量啊,不需要看那么复杂,是这个意思啊。呃,那接下来这是工具啊,我们先选上一下啊,当然你没有这个工具,你自己这个代码自己写完全没有问题,那我们是一个。日志服务器web项目,所以呢,Web当中我们要把这个spring web读上。啊,要把这个web勾上对吧?呃,那接下来我们要想啊,我们这个东西呢,还要做什么事呢。
05:08
我们这个logo模块是不是接收请求之后,将数据一方面落盘,另一方面要写到卡夫卡里边的,所以我们是不是也得有卡夫卡的依赖呀,对不对,没问题吧,所以呢,我们把这个卡夫卡的依赖导进来啊,消息叫message消息列啊,勾上我们的卡夫卡。啊,勾上我们的卡夫卡,对,写入卡夫卡啊好,那文文档当中呢,我也给大家加了一个图在这,你看它就行了。看它对吧,那上面这个蓝色部分,蓝色部分是左边的,然后下面这个。灰色部分是右边你要勾的,你要勾的这个相当于组分组组里边我们要什么东西对吧,要看清楚,然后版本呢,我们就用更新的一个版本。对吧,用一个更新的版本,当然这版本你也可以后来就改啊,这个都没有问题啊,最好你开始勾的时候就注意一下,看着这张图一个一个的把它勾好,不要搞错了,对吧,是这个意思,好那之后呢,我们就完成next。
06:10
Finish完成。那用阿里云的这个地方呢,它下的就会快很多,如果说用的是这个官方的,它有很很有可能还会失败啊,他会还会失败啊。啊,那这个东西呢,我们就看到了,这个东西就有了,呃,接下来呢,我们做一些简单的测试啊,那在这个里面呢,首先我们要了解一下它的配置信息,只有这一个文件在这个地方默认淘网8080。对吧,默认的端口号是8080没有问题,然后接下来我们写一个测试,那实际上大家想啊,如果你要想测试成功,这三个或者这四个最少。要几个啊?分别是谁?
07:01
我们要想做这个外部测试。这里边儿最少要几个?是谁?啊,有同学说一个controller,有同学说service。全都要。Controller service2个controller持久化。一个CTRL没问题啊,其实就一个CTRL。啊,一个controller就够了,持久化其实可以不做测试嘛,持久化我我不访问数据库,我自己给数据不就行了吗?对吧,我之前说了,在controller里边可以把service跟D的代码写进去。我刚才说的这个是说的分层的好处,说了controller可以把这个代码写进去,我没有说service,把controller写进来就必不可少的是controller,因为它是拦截用户请求的,如果用户请求拦截不到你,接下来代码没得玩,所以必不可少的是controller。
08:14
必不可少的是controller,这个要注意一下。啊,虽然我们要做简单测试对吧,日志服务器一个control就搞定了,传过来直接写到卡不卡啊,那这里面呢,我们去建一个包来创建一个包叫controller。扛住了包注意一下啊,在这个里边,你创建你自己包的时候,一定要放在这个包下。放在系统已经给你构建好的包底下去创建,不要跟他创建评级或者比他还高,不要这样。啊,那那样的话,你要自己加扫描很麻烦对吧,它默认它会自己扫描这个包及这个包以下的内容啊,所以我们就不需要再加额外的扫描的内容了啊在这个里边呢,我们去写一个log controller。
09:06
写个controller好,那这个东西我取名叫controller,它就是controller吗?是因为它的名字叫controller,我们就可以说它是一个controller吗?并不是,是不是对吧,你不能因为累叫啥就是啥,你起码。得系成一个什么抽象类呀,或者实现一个接口,或者说要加一个注解对不对,好,那这边呢,我们可以加一个controller注解。那只有这样的话才能是一个什么control,好,那我们简单做一个测试啊,比方说这边呢,我们来一个public返回值呢,我写一个对。啊,然后呢,叫TEST1。对吧,我们做一个T1,那这里面呢,我们先打印一下成功success。
10:06
Success,然后接下来我返回一个数据啊,返回一个success。返回一个success,好,那接下来我如何让当前这个方法跟我们外面请求要能关联上啊,就未来啊,你比方说这个地方我访问京东。我用百度去搜一下这个京东。然后呢,我可以点击到京东这个网站当中,对吧,就是访问这个服务,京东的服务端,好,那你看啊,京东这个前面是不是它的域名。然后后面有个斜杠。啊,访问的这个首页对吧?啊,它后面的跟着参数,你比方说我们这样,嗯,诶我把那个关掉了是吧,或者是这样啊A,我搜一下这个什么AA对吧,无所谓,我随便搜的。
11:03
但是这个网速由于开着直播啊,这个网速比较慢行,那你看啊,这个时候它弹出了一个页面说什么。还是前面域名,然后呢。新人登录了login,诶这个页面,然后问号,问号后面是一些参数吧,这参数那这个就行,示着我们的请求地址,那你外面有请求地址方法里边是不是得有一个东西跟我请求地址保持一致。对吧,那这个地方呢,得加一个叫at。Request map映射好,那比方说这个映射呢,我们叫test,注意啊,看我映射叫test,这个叫TEST1,那未来大家说我请求的时候,我本地吗?Local host。冒号8080,那我是写test还是TEST1呢?注意看这啊。
12:01
未来假如说我这个服务端写了,我到底这写太子还是太子一。哎,同学都知道对吧,是test,哎,跟它要保持一致啊,一定要跟着test保持一致,而不是说什么跟方法名,但一般来说我们这个地方尽量保持一致对吧?啊,当然可以不一致啊,这个无所谓的啊,是跟上面叫request mapping保持一致,好,那我们把这个东西呢,做一个测试对吧?我把它提起来给大家看一下这个什么效果,我来访问啊。这个地方启动。等着这个任务呢,提起来,提起来之后呢,我们来做一个访问来,我在这边,刚才大家说了,我们应该访问的是test,而不是TEST1对不对,回正,哎,直接报错了404。
13:10
啊,程序员啊,其实都讨厌这个错误,404呢,是什么错啊。Not found。叫找不到对象是不是?对吧,什么原因导致的。找不到对象,但是这个方法确实被调用了success是不是?打印了对吧,这个地方,那你看啊,我在这边刷新一次,好刷新了,然后到这来success又多了一条。对吧,啊,又多了一条好,那因为controller里边啊,注意它返回值呢是一个。页面。它返回值是一个页面啊,CTRL里边返回值是一个页面对吧,但是呢,我们是一个three不行,那比方说我假如说我现在返回一个什么呢?HTML,我给大家写一下啊,这个时候呢,来我在这边。
14:05
静态文件底下创建一个文件叫success.HTL然后呢,在这里边我们写这个HTML标签啊。好,那我们就简单一点啊,写一些东西吧,然后H1H1到H6它的一个标签对吧,H1最大啊。就是表示大小的,呃,那比方说这个呢,我们是。爱的硅谷啊,上硅谷啊,然后呢,我用一个H2。H2表示这个上海SH啊,上海OK吗?是这样一道东西,那我们现在呢,返回success.HTML然后呢,我们也有了这个HTML,我们来看一下这个时候启动会是什么现象。启动,我再去访问这个页面。
15:00
好,GM已经running了,启动了,对吧,我再去刷新这个页面来看爱的硅谷上海。因为这个时候就不是not found404了,而是他找到了这个对象。啊,在在这个这个目录底下找到了我们对应的这个页面。啊,所以呢,直接就能够展示,而且IV5要大吧,因为LV5用的是H1标签,这个用的是H2标签啊,所以呢,这个是标签比较大一点,这个是小一点,呃,那这个not found呢,指的是它在我们的波录底下找不到对应的这个对象啊,所以就报错了,报了一个404,那假如说我就是想返回一个字符串,我不想返回一个页面,对吧,你写接口就是要返回一个接算串,那要怎么做?还记得吗?之前大家都讲过,因为写接口的时候是不是讲过呀,对吧,这个时候我们应该怎么做。
16:02
呃,有同学直接一步到位了,叫rest controller,好,那既然有同学提到了,我就直接写right controller,实际上呢,我们是不是可以在这写一个什么叫respond。表示不返回一个对象,就是普通的Java对象,对吧,我们就返回一个普通Java对象,那有同学既然提到了,那我们就写一下,这边我们也可以这样写吧,直接在这加一个。啊,直接加一个rest controltr了,对吧?好,那这个东西呢,它是不是相当于是谁啊。它再加上我们的it response body我就可以,他也不要了,它也不要了啊,就是说你写了它再写它跟写一个这个是一样的,但如果说我们加了这个东西的话,这个底下这个controll里面所有的方法都返回的是一个普通的找va对象啊,普通找va对象行,那这个时候success没有这个对象对吧?好,那我们直接运行。
17:07
呃,然后呢,我们再找success。卡了吗?呃,稍等好继续,那这个时候呢,我们来访问一下这个页面,我把这个注解改成了rest ctrl了,对吧?好再来访问一下,诶访问之后它直接返回success,也不是刚才的那个什么404了。啊,就不是404了。对吧,不是404了啊,那这个就好了,也就是说我们要让他返回一个普通的Java对象啊,是这样的一套内容,这是我们简单的构建了一个spring的项目。然后呢,去做了一个简单的。
我来说两句