00:00
那么接收这个程序啊,写完了,那么写完之后呢,那咱们是不是得运行一下来测试测试对吧,咱们看一看能不能够接收数据啊,对吧?那你们觉得测试的话,咱们现在需要改哪些东西,直接运行,需要运行哪些东西,需要改哪些东西,大概测试的思路是什么样的。首先第一个这个程序你们得先运行起来,对吧?那么如果运行起来的话,大家注意看啊,在这里我们是不是得去找到我们spring这个程序,这个程序直接入口在哪呢?是不是它有个启动类啊啊,那么咱们现在启动类啊,这里需要注意一下什么呢?那么本身这个程序在启动的时候,它会干什么呢?它会做一个扫描,扫描咱们这些主体。啊,扫描这主金,而且在扫描的时候啊,它只会扫描它同级别的啊这样主金以及什么呢?以及啊我现在对吧,这个和它的子子包下面出现什么意思啊,咱们现在在CTRL里面是不是有一个log ctrl来,它是不是属于我们现在同级别的子包下面的直间啊,就如这个log control,这个control主解是不是在它这个子包下面。
01:05
对吧,那如果说我现在假如说我把这个东西拿了导放在哪呢?我现在把他们log controller放到咱们爱的硅谷这个包下面了,那么抱歉,他扫描不到啊,他扫描不到,他只会扫描谁呢?对吧?那么他只会扫描他同级别的以及同别级别的子包下面的注解对吧?所以说这块呢,要注意一下,有些同学觉得这个东西在这个外边单独有个类不太爽,对吧,然后呢,又创建一个包,把这个类呢给它加进去,那就扫描不到了啊,那扫描不到了对吧?然后接下来咱们现要想运行,直接在这里来右键,然后呢去运行,直接呢来运行就行啊。来,那么咱们现在呢,那运行完之后啊,那么这个时候呢,它会告诉你对吧,咱们现在你看这里边有一个这样的信息什么呢?Tom KT已经啊启动了,在哪个端口的8080端口说咱现他K已经起起来了呀,这是我们spring BOO内嵌的to k对吧?Spring内嵌他K,那么既然它启动起来意味着什么,意味着你现在是不是已经开始准备接数据了呀,对吧?那么如果你已经准备好接数据,那么咱们是不是只要让我们这个模拟生器往这发就可以了,对吧?但是同学们他能够发送给咱们这个spring部的程序吗?
02:29
就目前啊,咱们现在在这里配置,它能够发送给咱们中部的程序吗。你的部的程序在哪呢?是不是在你的Windows上面对吧,那么你现在呢,在咱们这里面这个Mo ul它是怎么写的,是不是写的log house呀,Log house是谁?是不是应该是咱们这个202这台机器啊,所以说你想他现在呢,是模拟生成数据往这发,但是你这个程序呢,是在Windows来做接收,这肯定不行,所以说这个IP地址啊,得改一改,怎么改呢?这个IP地址改多少呢?
03:00
你们当时在配置网络的时候,你们是哪使用哪种这个连接方式啊,麦的方式,什么桥接,你们是桥接吗?不是桥接是吧?应该是耐的na ATT对不对,应该是用nat对吧?那么如果说AATT的话,那么这个时候相当于什么?是不是相当于在咱们这里边多了一个我们的一个vm net8呀,啊在咱们这vm net8相当于什么?就相当于你们现在这个教室就是这个墙角着那个东西,就相当于一个交换机,就就墙角吧,保留旁边保保留右手旁边那个对吧?这辐射特别大,保护好头发是不是对吧?那么咱们现在呢,就相当于对吧,这个ne v8就相当于这个东西对吧?相当于我们现在呢?啊,这个东西他们也有,你也要注意一点的是不是对吧?那么咱们现在呢,在这里啊,我我现在就相当于什么,相当于我现在呢,VM8,它是一个我们这个这个交换机,对吧,然后接下来呢,或者路由你可以这么来理解对吧,然后呢,它会把咱们window度。
04:00
是它的机器和谁呢?和咱们虚拟机VI的机器是不是组成一个小的局域网啊,对吧,但是它俩网段一样吗?不一定对吧,跟网段对比一样对吧?那我现在我我这个机器啊,我温度的网段是九点多少多少,对,比如说我现在9.202,对,我不论你们是多少对吧?然后呢,那我现在我的温度是多少呢?那我可以看一看,来打开我CMB,然后通过我们这个IP con啊拓展IP con,然后这里有这么多地址啊,那么哪个呢?那咱来看一下这个肯定不是对吧?然后接着这是这是咱们这个VMNE8是不是相当于我们现在这个交换机对吧,它的一个我们现在的地址啊,是九点十,然后呢,再往下呢,这是VM点一,这不是啊,然后再往上,那么在咱们这里边还有一个什么呀,有一个以太瓦识配器,它的地址对吧,那我当前的地址是多少,是21.44。啊,在咱们这里,我这这这个IP对吧,V4,他这地址是不是21.44呀,对吧,所以说呢,那么咱们现在你在发送消息的时候,你应该把这个消息发送给谁呢?应该发送给我们的192.168.21.44,你应该给他发过去对吧?这个2.4是不是代表咱们当前Windows机器了端口号多少,刚才启动他们开的是不是8080啊对吧?然后另外同学们这个东西你不能随便写啊,这东西你不能随便写,你要和谁保持一致,在咱们方法上面的注解是不是要保持一致呀,对吧,大家看在我当前我们这个control这个方法上面有一个注解叫这request map,它是不是接收APP log请求了,对吧,也就说你现在呢,你发送的这APP log请求,那么在这呢,我把这APP log请求接收到,然后呢,从你的请求题里边来获取我们现在数据,然后把数据呢打印输入控制台上。
05:50
对吧,拿出后来了,好,那咱现在就来呗,我在这里啊,把它改成21.44,然后接下来来保存一下,保存完之后咱们是不是可以执行Java这样,然后呢,执行我们G贸是吧,然后执行咱是加包了,注意看同学们,我现在呢去执行,刚才咱执行是不报网络连接错误了呀,现在他已经拿到响应了,拿到响应之后呢,你看咱们接没接收到呢?你在这里看一下同学们对吧,在咱们这里大看对吧,我现在在咱们这里边这个数据是不是有了呀,对吧,也就是说模拟器剩的数据在我当前程序里边是不是已经可以拿到,只不过我现在对的处理方式是什么?我对的处理方式是打印输出到控制台上,对吧,但是我现在不想打印出的控台上怎么办?我想把它保存到磁盘上。
06:35
我想把它发送到卡卡里边,那么这个应该怎么办呢?来,那现在先停一下啊,同学们来在这里我呢先不让它生成了,那这块呢,我也把它先停掉啊,先停掉,那么接下来干什么呢?我现在要想把咱们这个数据啊,给它保存到我们这个磁盘上,就这数据接收到之后呢,那我想落盘L流是不是对吧,那这个时候就来个L流呗,来写代码吧,L流。
07:03
对吧,还有这种写呗,怎么来写对吧,其实有更简单的方式,同学们吧,其实有更简单方式,咱们可以干什么呢?咱们可以啊,利用我们一些我们这个记录日志的工具,对吧?比如说你看咱们现在一般的记录日志的时候,我们这里是不是直接自拿大在开发的时候,肯定不会有这个东西,这个C就是干什么,就是说咱们这个开发调试的时候啊,这调试测试一下,你可以输出,然后到控制台看一看,但是呢,咱们真正啊,再去我们这个市场环境里边,我们一般记录制那都会有一些专门的第三方记录制的工具,比如说log佛金。啊,比如老包间,比如说咱们这个log back。啊,比如说这个log back,那么咱们现在想干什么呢?我就想利用我们的log back,然后把我们现在这个日志呢,来进行落盘啊,那么怎么来进行落盘呢?那么这里其实也比较简单,首先第一件事,你在咱这里边加一个注解,这个注解叫什么呢?叫SL方心对吧?这个注解,这个注解的目的是什么?注意同学们在这里啊,我现在我不要这个自己手动来往,这个不要,我现在不要手动去输出了,我直接什么呢?我直接落个点啊,其中有个ino是吧,然后接来把谁呢?把咱们现在这个Mo是吧,把我现在模拟生面的数据,这个日志呢,给记录一下对吧,叫Mo lock对吧?哎,这里有一个比较诡异,诡异的东西,同学们对吧,就这个东西log我定义了嘛,没有定义对不对,但是我可以直接用对吧,然后你看我现在如果把那注解注释掉,我这log用不了了,所以说我现在这个东西呢,是不是应该和这个注解有关系啊,这个注解是谁提供的呢?就是我们。
08:45
Long back。啊,别忘了我们是不是在创建spring步的时候,我添加一个long bike,这这这这样的一个longb,这样的一个依赖啊,对吧,而且你们下去在做的时候,千万别忘了一步,除了加进之后,你还要干什么?加插件就在咱们这里边fair,然后呢setting,然后呢找到你的plug ins,然后在这里找到我们这个long book啊这个插件你可装一下,装完之后呢,如果要是不起作用的话,重启咱们这个idea啊,重建idea对吧?他说为什么我现在加了一个注解,然后它这里边就可以用这个logo了呢?那你看一看在这里,那么你点到我们这注解里边来,其中呢,它这里边有这么一句话对吧?什么呢?说我现在long bookook呀,它去帮你generate生成了一个log field,是不是生成一个log failed是不是应该有个叫做咱们这个log的属性啊,对吧,那么这个属性是什么样的呢?同学们,其实我不用它,我完全也可以自己做这个事儿,什么意思说正常情况下,那么有你以后你看源代码的时候,你们有可能看到这样的代码。
09:47
什么呢?没有咱们这个log,没有咱们这个属性,直接你在当前类里边,然后呢,在这里加了一个我们现在这么一个属性,这个属性的什么类型的,Log类型的,然后接下来你指定我们这样一个类,那这个log你可以自己定义,只不过呢,咱们现在如果是long long book的话,那么这个东西型的不需要你自己定义了,对吧?那么它呢,会帮你自动生成对吧?那么咱们现在这个东西作用是干什么的?它的作用是帮你记录日志的。
10:14
对吧,但是这个日志怎么记录呢?怎么处理呢?你说落盘算不算对日志的处理同学们。也算吧,我输入到控制台上是不是也算对吧?所以说到底怎么来做,它是通过配置文件呢,对吧来完成的,所以说呢,那么咱们现在我要通过我们loan bookook来进行我日志处理的话,那么这个时候到底怎么处理,你需要提供一个配置文件,这个配置文件的名字呢,不能随便写,对吧?那么来到这对咱们呢,去把这个名字给拿过来啊,Logb,把这个东西CTRLC啊给拿过来啊,拿过来之后呢,在我们现在result下面,我呢去新创建一个文件是吧?这个呢叫做log log back啊,Log back CL,然后呢,把这里的内容呢,打开直接复制过来,CTRLC对吧?这里个东西注意啊,没必要自己去敲,直接拿过来,那么你得知道大概是什么意思,对吧?那么首先第一个practice,这个叫什么叫lock home,其实相当于一个practice,是不是定一个变量了,对吧,这个变量呢,你看lock home是不是应该你要把这日志放在什么位置吧。
11:16
对吧,我现在就放在根目录,然后呢,AP这下面有几秒,那么这个根目录是相当于谁呢?相当于你当前的程序啊,看到一个目录,你的程序在哪运行呢?我这程序的工作空间在D盘,所以说呢,它到时候会在我的D盘它的根下面,对吧,你就创建一个AP log,我把这个呢给删掉啊,我它删掉这以前我运行好的,现在呢,我把它删掉了,到时候他会在我当前工作空间所在目录,它的一个根目录下面来帮我创建一个这样的一个路径,对吧?然后接下来,那么我现在呢,这里我想把我这个日志啊怎么来处理对吧?那么这块呢,大家可以看有两种处理方式对吧?这个处理方式你自己写的第一个panda cancel cancel表示么?含意控制台对吧,就是我第一种方式啊,你可以往控制台来配置对吧,那么第二种方式呢,叫rolling fair。
12:05
那么如果你翻眼一看,这个东西是本身是不是有什么滚动的意思呀,对吧,滚动文件,那就说咱们在记录日志的时候,那么为了避免呢太大短,那每一天我是不是可以把这日作一滚动啊,对吧?哎,那么这个时候呢,是两种记录方式,但是你怎么让这个类就使用咱们这两的记录方式呢?在下边,那么这里我定一个log,这个log就是我现在的要配置某一个类,它这个使用什么样的方式来记录日志,对吧?大家看一看上面是不是是两种记录日志方式,一个是往控制台的记录,是不是一个落盘呀,这个落盘落到哪了呀,人家告诉你了呀,对吧,你就落到咱们这个log home下面有个APP log。对吧,那么咱们想让我这个类使用我们现在这个配置,这这个这个这个记录的方式的话,那么你直接通过A盘的ref来引用一下就可以了,比如说我现在我不想落盘,我就想往控制台打印的话,这个段话你可以不要了,对吧?就比如说我现在我在这里我就想往控制台打印,那这个时候呢,你就留这一个就可以了,对吧,我现在呢,又想落盘,又想把控制制打印,那么这个时候呢,那它在咱们记录的时候,对吧?哎,那么你把这两个啊都给它引用进来,表示的是我在对我当前这个类啊,在记录我们这个日志的时候啊,在记录日时候,使用这两种记录日的方式,一个是落盘,一个呢是我们现在往控制台打印,那么你都记住什么样日志呢?日志本身是不是有级别呀?知道这个日志有级别吗?
13:27
都哪些级别,In for errorron burning,这个应该你们是知道的吧,对吧?还有什么debug对吧?那么其实呢,我们现在日志的级别对吧?那么主要有这么几种对吧?什么de bug in for running error,这几个是常见的啊,这些是常见的,你知道这些就OK了,对吧?然后呢,接下来那我现在你除了这个类之外,那别的类怎么处理的,别的类你看我现在如果是错误信息的话,那么这个时候我把它打印到工单上,只是这个类呢,我现在都要记录的详细一些,如果别的话,我是不是直接只记录我们这错误级别的值啊,短到错误级别日你怎么处理呢?我只往控制台打印是不没落牌啊,对吧?哎,那么我现在这里同学们大家在这个处理的时候一定别忘了,一定要注意啊,你当前你这里是不是定义一个叫log controller对吧,那你现在呢,我建议你这样拷贝啊,拷贝的路径,然后把路径呢拿过来,因为你自己写的话,或者你自己创建包的话,是不是有可能和我的路径不一致啊,对吧?那我建议你把这东西拷贝过来啊,把这东西给它拷贝过来。
14:31
好了,那这样的话呢,咱们现在这个就完事了,那么完事之后呢,那么咱们现在相当于什么,相当于我改了两个地方,一个呢是我原来是直接通过system的out把我接触的数据呢打印出到控制台上,那么另外一个呢,我是通过了咱们现在的一个记录日志插件叫log back的,叫log back,然后呢,我现在想把这个接触到数据呢,做两个处理,一个是落盘,那么另外一个呢,是要去打印到控制台上,对吧?那么那你要想实现这个效果的话,你是不是得有一个这个配置文件呀,这个配置文件都要注意,能看懂就行。
15:09
啊,这个配置键能看懂就行,好,那么接下来咱们现在就可以做一个测试了,来运行看效果了。来到我们的启动内来右键来运行一下。你看这个输出好像和原来不太一样,对,因为原来你想一想,我是不是把这些东西对是不是都给他记录出来啊,对所有的什么些那个那那些什么那个ino级别的这日志都给打印出来,对吧?现在呢,直接就这些对,因为我只记录我的错误日志,对只记录错误日志对吧?然后接下来呢,那么除了这个之外,那么接下来咱们得到这里运行一下呗,注意看同学们在这里我再执行我们这个模拟生数据的程序,来点回车,大家看咱们这的变化,大家看这个数据是不是过来了,这个数据是不是过来了呀,对吧,那么咱们现在你不光是要接触打印的控制台上啊,对吧,咱们是不还落盘的呀,落盘成功了没有呢?那我不知道,来把它停一下,然后把这个呢,我也停一下对吧,这个直接你那个段自动会停,对吧,来到哪呢?来到我们的D盘,在D盘这里大看是不是多了一个p log对吧?在咱们这个AB log里边有G贸,这你指定的我们这个log home,然后在这里大家看一下这是什么,这是我们现在它生成的一个日志。
16:30
对吧,就是你们原来啊,你们看到的说我现在一运行这个下包,它就在这个磁盘的某个文件上给我生成一个这东西,就是这个东西就是咱们这么做的啊,其实就是我可以借助我log back帮你们完成这个事,只不过原来呢,是下包直接把这功能给你做好了,现在是咱们自己来做啊,现在自己来做能理解吗?同学们。给我个响应啊,张宁怎么样啊?他就说明天你都约谁打球去了,我得让你们明天过得充实一点是吧?来,那好了,咱现在把这。
我来说两句