00:00
好,前面呢,我们说了一下雅马尔的这基本语法,那我们接下来可以试一下这语法,比如呢,我们在这我来创建一个B,这个being呢,就叫person,哎,我们放在这个being包下有一个类叫person,而这个person里边呢,有非常多的属性,比如person里边有第一个叫last name啊person的这个名字,还有呢,比如咱们这个人的private配他的H年龄,包括呢,我们再来写一个private,他呢是不是boss,是不是老板啊,然后呢,接下来我们再来写一个嗯,Date来写一个生日,他的生日,那么前四个属性呢,是一个基本啊类型的这个数据,那接下来呢,我再来写一些来,我想看压麦里边能不能给我表示一个map的数据,比如我map。
01:00
里边写了一个object,什么都能装,那我们就叫maps好有这么一个属性,包括呢,我们这个他能不能给我们来整一个list类型的数据,我里边还是写上object list,包括呢,我来看一下它里边能不能用对象,比如呢,我有一个对象是我的这个宠物dog,我来写一个dog。这个道格呢啊,它有两个值,一个是我们这个名字和年龄啊,我就写这两个就行了,好,Get set方法,Al加insert价啊,调出这个get set方法好,然后呢,我们再来to string方法,还是alt insert键啊,To string方法挑出来好,我们呢,Person里边有一个dog,一个dog,用这个dog,然后呢,我们就来看这个person里面的这些值能不能拿过来,哎,我们还是out insert键,把get set方法都为这些属性来填上。
02:09
包括呢,为了方便起见,我来填一个图进行打印。斯克,好,我这儿呢有一个对象,那如果你想用页面来表示出来,怎么表示,好,我进来,进来呢,我就来这么写来,我们现在呢,有一个person类型的数据,我们要表示,那我就来写一个person。哎,冒号,但是它里边呢,每一个属性值,哎,我们来到下一行空格,我们来走两个空格,然后呢,每一个属性值,比如第一个last name last name,冒号值呢,一定要加空格来写一个张三啊,然后呢,包括我们第二个H。我来表示一下冒号空格我们来写一个18,包括呢,我再来看它的第三个属性boss,哎,是不是老板,我来写一个fourth,好,接下来呢,第四个属性是一个生日,好来写一个birth birth呢,我就来写2017年,比如12月12号,哎,我来写一个这个日期,然后呢,还有什么属性呢?我们来看还有一个属性,它是一个map,那我来写一个map,但是注意由于map里边呢是一些KY6,对,所以说我们第一种写法,你可以用横的写法,哎,我来这么来写,我来写一个,比如我来map里边放K1 K1的值是什么呢?我空格我写一个V1,包括呢,我放第二个K2 K2的值是什么?我写一个12,然后呢等等等等,这些值你也能想到,包括值呢,也可以是对象,也可以是数组,好,这是我们这个map,那接下来呢。
03:54
还有一个叫list数组,这数组里边怎么写呢?我们说它应该是,哎,我们来到下一行空格,一个短横杠空格来写第一个理四,这个呢,一个短横杠里四,那代表咱们这是一个数组的第一个元素,而且包括如果你写对了,你看鼠标呢,我们搭在这儿,下边呢会有导航提示,这是person里边list属性的ITEM1,哎,第一个总共有一个,第一个是李四来,我来继续来写,比如照六。
04:32
好,我们来看这呢,第二个你看我们总共有两个的第二个照六,这是总共有两个的第一个李四,也就是说呢,我们这是list类型的数据,包括呢,哎,我们这个list完了以后,我们来看还有一个呢,是咱们这个dog,它是一个对象类型,那对象是什么啊,对象也是KY6,所以呢,我们这个道下边我就直接哎再来写一个空格,道下边呢,有一个属性,我们是用空格来控制缩进的,那既然在道下边的属性,那好道下边呢,有一个叫name。
05:11
哎,那dog的名字呢,比如我们就叫小狗好,然后呢,还有一个H,哎,两岁把这个值跟空格一定要中间有这个空格,好当我们写对以后,你看啊,你点击每一个属性这块的导航应该都是正确的,比如我们这个name就应该是person下边dog属性这个name值呢,就是小狗,那这就是我们这个样子,接下来呢,我们就该把配置文件中我们配的这些值,哎,我们看怎么能绑定到我们这个扎宾属性中。好,我们来说一下,将将咱们这个配置文件中配置的每一个属性的值映射到这个。
06:04
这个组件中,好,我们映射到这个person中,那怎么映射呢?需要结合一个注解,这个注解呢,叫at configu properties,那么它的作用,它的作用哎,就是告诉诶什么叫con,也就说我们这个类里边的所有属性都是配置文件中的属性,告诉将本类中的所有属性和配置文件。中相关的属性。相关的配置进行绑定,就是说把配置文件中的值放在我们这里边,而这一块呢,我们需要写一个,哎,有一个属性叫perfect,那这个注解上呢,有个属性叫perfect,啥perfect啊,就是我们这个前缀,前缀的意思呢,就是配置文件里边可能配了这么多,有配server的,有配其他的,你这要把哪些值获取来呢?你看我们都是person下的所有属性,是不是应该跟对应啊,所以说呢,我们这个前缀呢就来写,哎,它的意思呢,就是配置文件中,这文件中哪个下边的所有属性进行一一映射,这样呢,我们就从person里边下边的所有属性开始找,然后呢,这一块会有一个,呃,这个提示,这不应该叫报错吧,这是我们这个IDE的一个。
07:47
啊啊,警告提示,他说我们这个boot配置文件的这个注释啊,这个处理器啊,没有在内路下找到我呢,打开这个文档,它呢给我们跳到springb的,相当于这个官方文档里边,官方文档里边呢,让我们依赖一个这个东西,这个叫配置文件的处理器,它的作用是什么呢?它的作用上面都已经说了,它是帮我们来生成我们配置文件的一些原数据信息的,也就是说有了它以后,我们配置文件里边该配什么,你看我们现在这个我要配person里边的东西,这都没提示,你导了它以后就有提示了,好来就导入一下。
08:29
好,导入一下导入。导入导入咱们这个配置文件处理器,处理器咱们这个配置文件进行绑定就会有提示,哎,有提示我们导了它以后呢,我们来看这提示就是说run,也就说呢,我们重新再来运行一下boot,那么这个就可以用,那重新运行呢,我们就来在这来运行一下。我先来运行一下走。
09:05
好,这是我第一次运行,然后呢啊,我下一次再来运行一下,我来到这个person里边,好,另外注意啊,我们这个东西呢,要能起作用,它一定得是容器中的组件,我们一定要把它加在容器中,只有只有这个组件,有这个组件是容器中的组件,能使容器提供的功能。比如我们这个快速的动态绑定,哎,把你这个资源映射过来,提供到这个功能,所以呢,我就把它怎么办呢?我来加到容器中,Component,好,那我们现在呢,就可以测一测我们容器中的这个person组件有到底有没有把我们配置文件中的person前置的这些值能注入进来,那我们在这儿有一个test单元测试,我们进这里边,这有一个,哎,BOT configuration test,这时呢我们spring的单元测试。
10:13
Spring boot单元测试,这个单元测试呢,其实非常简单,首先呢,第一个注解at spring boot test来说一下,这是一个spring的单元测试,再来用run with来说,单元测试呢,用spring这个驱动器来跑,而不是用原来的解用那好有了它以后,有了spring单元测试啊,我们就会方便很多,我们要用什么就可以像编码一样,我们还可以自动输入,我们可以在测试时期间,可以在测试期间很方便的类似编码一样进行自动注入,进行自动注入等容器的功能,好那么呢,我就在这儿把我们的这个person我来注入进来,这来写一个。
11:12
好,我来按它over,然后呢,我来在控制台输出一下这个person person,然后呢来运行看我们容器中获取到的这个person有没有把配置配置文件的值拿到。来我们来看,哎,我们这个配置文件哈,我们这个last name的值。我们来写了一个hello,然后的话呢,H写了一个18,还有咱们这个boss,诶,包括我们这个日期也在这写了map KY 6K1等于V1 K2等于12,也写了还有list,哎,List,咱们这个数组诶也有,包括do都有,所以呢,这就是我们从配置文件中来获取值非常方便,就来使用这个configuration properties就行了。
12:03
好,我们来简单的来总结一下。我们在这来总结一下,我们是获取配置文件值来,我们也叫配置文件值主,我们要给咱们这个鼻影中我们来注入这个配置文件的这个值,怎么做呢?哎,我们的配置文件可能长得是这个样子的,配置文件我来拿过来,那写了一个压面配置文件来,我们测了一下配置文件怎么写,哎,大概呢,我们写了这么一段代码,然后呢,那对应的扎宾对应的我们这个组件长得是这个样子。长得是这个样子,来,我们想要获取组件里边的值,跟配置文件进行一一绑定,非常简单,就要这个注解就行,好用它就行了,当或许今天呢,我们可以我们可以导入,嗯,可以可以导入,导入一个咱们这个啊,咱们这个叫配置文件,咱们这个处理器处理器,然后呢,以后编写配置就有提示了,这个啊,我们是按照人家官方文档的说法,好,我们来进来,我把这。
13:26
打开CTRLC,好,我们导了一片这个,然后要获取配置文件值,其实就有一个主键configuration properties就一个它,哎,那我们就够了,当然一定要把它们加在容器中,包括呢,我们来看这个提示,现在行不行了呢?好,我们来看一下这一块的提示,比如我这个last name我没写,我要person里边,诶我写一个L,它这呢就有提示了呢,我们导了那个处理器才行,包括它这个提示呢,这个last name,我们再叫一次张三,只不过这个提示呢,它写了一个last-name,那么这个杠跟这个last大name这都是一样的写法,哎杠后边呢,他认为,哎这个杠后边的第一个单词也是大写的,就以说诶我们这种写法都行,两种都行,可以试一下它提示的这个杠,好,我再来运行一下这个测试,看我们这个张三能不能获取。
14:25
没问题,这就是我们来获取配置文件中的值。
我来说两句