00:03
哎。下边呢,这是说我们配置文件中的值注入到Java b啊,咱们看看这个事儿咱们怎么干,咱们先去准备上一个Java类型。准备一个Java类型啊。就是咱们刻意的给他准备一些个稍微比较复杂一点的。就这比较遗憾的是,这是个图片。先是一个图片。啊,这是。这个我们另外新建一个工程吧,咱们不在这里边做了啊。什么另外建一个工程。呃,建一个面子工程。我把这调整一下啊。叫菜单里边想看见的东西,Manual visibility。呃呃,这里边没project啊,把这两个想出来。
01:04
嗯,然后呢,这边呢,我们去这个新建一个灭问工程。Com点艾特硅谷点spring。呃,然后呢,这边来一个PRO02。呃,这个呢,我们要加进来的是一个,我们要做的事是一个。瑞的ya啊,从yama配置文件里边,我们要去读取这个数据啊,都是加班的给。在这里边加依赖。加依赖来,Hello word里边来找。啊,就把这个东西全拿过来哈,这个ctrl a ctrl c。
02:04
好嘞,嗯。呃,这些拿过来,我们还是咱们用2.16这个版本哈。然后呢,下一步啊,对了,这个我们还需要有一个。创建主启动类。嗯。为了大家印象更深刻一点,咱们再写一遍哈。com.at硅谷点spring.boot啊,我们就叫做spring boot的一个。Class。注解。Control shift的哦。然后呢,Spring application。加。把他的class拿过来。
03:00
分号结束就行了。呃,然后呢?呃,这个有了以后吧,其实它就已经是一个的一个应用了。下面这就检测到了哈,这个时候你看如果我们把它去启动一下的话。哦,对了。呃,对,这个可以跑起来啊,但是这个没有什么,没有request mapping啊,它这个就没有什么可以访问的。然后呢?呃,捎带我们说一下这事啊,如果你这里边儿没有这start web的话。暂时先把它剪切出来一下啊,如果你这儿没有它,我们去取。啊,没有这个这儿就不显示了啊。哦,我去这个,这个里边就缺东西就缺多了哈,就他整个那环境都没有了。呃。
04:00
啊,那它就识别不到,这是死命部的工程啊,好吧。就是有的时候呢,你加了一些别的别的东西哈,然后它还有spring的这个环境,但是你没有导这个web这个它就运行呢,运行运一一启动的话,它执行完了它就停了。只有你带上外边这个呢,它才能够保持这个持续是在运行着。嗯,那现在我们没没没有别的环节,那现在就不太方便演示了,就先不管它了啊。对,我们这儿其实咱们测试这个读取压模吧,也用不着这个外部的环境。呃,咱们这儿给他整一个T吧。这个scope给的指定一个test。有一个测试的环境。呃,他这边有加班需要去下。
05:09
呃,然后把这个拿过来哈,大家看。就这一串,全都是红的哈。呃,然后呢,有只unit,你看unit也不需要我们再去导了哈,也不需要我们再去导了。啊,然后这边对了,这个闷里边这个它还用不了了。那说明这儿不能给他指定成T范围。不指定这个范围的话,就就还好。嗯,然后呢,我们这边给他去建一个unit spring的unit测试。这个你起名字别叫啊,为什么不能叫这个名呢?人家一会儿我们要用的注解就叫spring taste。
06:01
你用了这个,他就那注解就不管用了啊。来个。Control shift o。然后这里边儿你就写这个test。I taste这个read。哎,这个文件传照设备的O。嗯。来,然后我们看一下啊,就是这个。我们把这个准备好了以后,咱们先做一个打印吧。其实他这儿有SL佛街哈。他这有这个API了。呃,然后呢,他这边还有log for截图SL这个还有log back哈,就这个日志的这一套东西,它其实已经都给我们导进来了,看看这我们能不能来一个log根。我们用萨拉的这个啊。
07:04
Log等于log factory。嗯。点log。来一个当前这个类的class。咱们拿日志去打印哈,就是。呃,当然是最重要的,目的是为了装逼啊,另外呢,也是希望大家能够有这个习惯,尽量别用this out。尽量别用set out啊,就是因为我们这个用日志的方式去打印,你看假如说我们现在用debug方式去打印啊,在项目里边,我将来这些地方我不想让他打印的话,我改一下日志级别,他马上就日志这个配置文件里面配一下,他就不去做打印了。是吧,现在现在你这个地方如果说我们。呃,Out的话,你就没办法这样统一的去控制。这个debug哈,它里边。就咱们先输入输出一些个什么东西啊,看一下我们这个测试是不是正常的。
08:07
啊,他就打印这么一行啊可以的。哎,这是时间啊,这是一个现成的名称,这是我们日志的级别,这是我们打印日志的类啊,这是这个日志的一个消息诶。好,那有了这个的话,我们在这得大家说这么一个事儿哈。你的测试这个类。的包也必须满足这个包扫描的规则,不满足的话它也不管用。你比如说我在这儿呢,给他把spring这改成二哈。然后呢,再跑一下,他刚才明明是可以的这个。这有点这个不科学啊。嗯。
09:00
我记得是我记得是不行的呀。那我。不是这个就没有啥,我要装配一个。有一个别的东西呢。就这个拿这个来试一下啊。呃,这个是能被扫描进去,但是我们这儿你如果要装配它的话。这个应该是不行了吧。哎哟呵。好吧,当我没说啊。但是那可能是我没有给去重现出来那样一个场景啊,就是这个。
10:03
应该是他不一致,应该是跟主启动类不一致,这个应该是不可以的,这怎么又行了啊。这个就比较尴尬了哈。嗯。就这样吧,就大家这个,你写这个我们整一致的,你总不会做。啊,等于这个总归错,可能是我能量太强大了是吧,我怎么我怎么写都对啊,你你你这么写可能就不行了是吧,啊这个叫什么理由是吧。嗯。
我来说两句