00:00
好,同学们,接下来呢,我们给大家演示一下我们框架的具体的集中方法啊,第一个呢,先创建没用的项目来。我们创建的时候,点击new创建module,然后选择下一步,那么这个时候我们的parent要选择,那因为咱们当前的spring date框架呢,它是基于spring部的开发的,那么这个parent呢,需要继承spring boot啊,然后呢,这个name呢,我们就随便起个名字吧,咱们叫S,我们叫做spring,诶,咱们写上啊,然后呢,接下来呢,我们的这个位置呢,稍微的变一变啊,把这个位置变一变,嗯,好了。下面呢,我们来看一看,我变一下吧,嗯,咱们叫com at硅谷点ES就可以了,把这个呢1.0好了可以了,点击完成。点击完成以后,那接下来啊,咱们当前的这个依赖关系就会有问题了,为什么呢?因为我们要基于spring boot进行开发,所以我们打开,打开之后我们修改泡沫文件,把这个parent给它拿过来拷贝之后放到我们这个位置啊,咱们的这个spring put版本呀,用的是2.3.6啊好,接着往下,往下它里面会有一个依赖关系,把这个依赖关系给它拷贝过来,嗯,宝贝。
01:11
好位之后呢,放到这边,记住。那你拷贝完成以后呢,给它刷新一下,要保证我们现在的依赖关系没有红色的波浪线,每个类当中的一些我们架包都能找得到啊,那么大家可以看到我们这里用到的是spring boot啊,这个需要了解一下,嗯。好,我们接着往下啊,当你把那个我们的依赖关系准备好之后,接下来我们增加配置文件,有一个叫application.pro来拷贝,拷贝之后呢,我们在这边我们打开打开诶点击它,我们点击new创建一个配置文件,然后呢我们回车,回车之后呢,我们这里宝贝把它的内容原封不动拷贝过来。那么前面这两个比较好理解啊,是我们ES软件的服务器地址和端口号,后面的这个配置呢,是用来做日志控制的啊,com.I硅谷点ES,这是我们包名啊,嗯,好,关掉,关掉之后我们现在干嘛呢?我们准备来往下走,往下走要创建spring boot的主程序,就意味着呀,我们要运行spring BOO的程序才能执行我们的操作,那这里把这个主程序呢,给它写上啊来,它的这个名字呢,叫spring dateas search application,所以啊,我们来拷贝。
02:27
拷贝之后,我们点击new创建一个类,这个类的名字我们写上com,啊,At硅谷,At硅谷,点ES,然后点,诶,我们这么写就行了,好回车,回车以后,那么我们就需要把它当成spring BOO的主程序,我需要加注解了,这个注解的名字在这有写,叫spring BOO application还是应用程序呀。来我们的使命步当中,基本上都是靠注解来完成一些我们属性啊对象的关联的,对吧?嗯,好接着往下,下面有个main方法,这个main方法咱们直接拷贝了啊来拷贝。
03:04
拷贝完成以后,把这个spring application呢给它来导一下就可以了啊没问题,那接下来我们再往下看,下面呢是数据实体类,我们数据实体类呢,它其实就是将我们的对象跟我们的索引呢,数据做一个双向的关联,你操作数据就等同于什么操作索引就是这个意思,所以啊,在我们这边我给它创建一个叫它叫商品呢,所以拷贝拷贝以后在这里呢,给它new创建一个类,我们叫做product。好创建完成以后呢,这里面呢,会有一些误解,把这个拷贝。拷贝过来以后,它会自动生成一些什么构造参数啊,什么我们的一些嗯,Build的操作呀,还有我们的字符串的操作呀,它都会自动生成,不用管它啊,然后这边呢,我们来拷贝,他说我们的一些属性,把这个都拿过来,嗯,好了。我们的这个实体类呢,就算是构造完毕啊,主程序有了,我们的实体类也有了,接着往下,往下呢叫配置类说明啊,我们在执行过程当中是需要有一些配置信息的,比方说主机地址呀,端口号啊,那么这些信息要被读到程序当中,那么就需要配置类了,所以我们这里呢,去找一下,其中我们有一个叫elastic search config拷贝。
04:20
拷贝完成以后,在这里面啊,我们点击new,我就再给它分包了啊,我们就直接写了,咱们叫点击OK,点击完成以后,我们这里要继成专门的配置来拷贝。里面有一个专门的S的配置啊,然后呢,这边会有提示后,他要重写方法,重写方法的话,把这个方法给它准备好,这个方法其实就是为了获取那个客户端呢,而这个客户端我们事先已经准备好了,来原封不动拷贝过来。这个其实咱们之前给大家讲过呀,有一个叫rest high level client那个高等级的客户端对不对?哎,这个咱们说过啊,来把这个呢给它build,诶给他拿过来,嗯,好了,然后这边有一个叫rest client,诶翻过来host和port呢,我们这里呢就来准备一下,那老师这个host和port去哪取啊,刚才的配置文件里面不是有吗?所以这个类如果能够关联到那个配置文件的话,会自动读取这两个值,所以我们现在要加注解了来拷贝。
05:26
你拷贝以后,它会自动去读取我们的什么,我们的那个配置文件,配置文件当中,如果它的前缀是这个的话,会自动跟着关联啊好把它拿过来,还有我们的date拿过来,拿过来以后现在我们的这些东西啊就都有了,哎,我们的配置,我们的实体类,我们的主程序就都有了,那么接着往下,诶往下下面呢,是我们的这个叫DAO,叫数据访问对象。跟数据打交道的都靠它来做,所以我们有一个叫product door,所以拷贝。拷贝以后来创建它,不过这个door呢,它应该选择的是interface,而不是那个class,所以要给它写上,写完了以后呢,我们去继承,哎,拿过来,这也是我们专门的一个ES当中的类啊。
06:13
来。他们叫elastic search reposory对吧?嗯,这是product,这个就是我们之前那个实体类了啊,然后呢,这是long那个组件的感觉了,然后我们这里呢,要加上我们的注解叫repository,嗯。好放过来,诶给它加上就行了,都是现成的,都是直接能用的。好了,接下来我们再往下看,下面呢,叫实体类的映射操作,将我们的实体类跟咱们的索引呢,跟咱们的那个数据啊做一个关联,那所以找回到这个product,在这个里面,首先我们的第一个有一个document,就是做一个文档关联呢。做文档关联当中,首先第一个是索引的名称,这个索引的名称咱们叫shopping好像不太好,我换一个叫product,嗯后呢,它的组分片是三个,它的副本是一个,哎这么个意思啊,然后呢,这个呢,就是我们那个组件了嘛,那所以我们这里呢,给它来一个ID分咱们的ID。
07:13
还有我们下面的是我们的这个啊,咱们拷贝它这边有个分值器啊,咱们这先不用那个分值器啊,所以说我们把这个ID先给它准备好了,倒一下,然后呢,我们的field。好找一下,还有这个叫field type,这个分值器我们先不用它啊,所以这个咱们先不管它,嗯,好继续往下,往下呢叫keyword,这个keyword呢表述的是不分词,就是它是一个关键字,不能被分开,就是这个意思啊。还有呢,我们这个呢,叫做商品的价格,它是一个double啊,是一个浮点类型的。还有一个是我们的图片地址啊,来拷贝,拷贝以后这个地方也是个keyword,它是不能分被分开的,而且它是不会被查询的啊,不能用图片路径来进行查询,所以index为false,不做索引关联啊,好了,这个已经可以了,可以了,完成之后,那我们后面呢,就是具体的索引操作了啊。
我来说两句