00:01
各位大家好,我们继续来完成登录功能,刚才呢,咱们给大家介绍了短信服务的相关内容,我们需要做一些准备工作,包括开通他的签名模板,以及得到他的key,而这些我们现在都有,之后呢,那我们下面呢,在项目中咱就整合这个短信服务进行短信发送。因为短信服务是一个新的内容,所以我在里边呢,我就重新建一个新的模块,在新的模块中专门来封装短信发送接口,这个模块我在里边已经创建出来了,我们可以参考之前的这个c mn hospital或者user,各位把这个创建出来,我给它起名叫service msm,作为咱们的短信服务,所以这是一个模块。然后模块创建之后,在里边怎么做呢?首先第一步咱需要引入阿里云相关的依赖,通过依赖我们调用阿里云中接换接口,那这依赖我从课件中直接复制过来,我们就引入这么一个依赖,我把依赖给各位就直接复制到我这个里边来,这是我们的第一步。而这依赖呢,有一个对应的版本,版本我们最早在富翁城中应该已经定义过了,咱可以看一下D的应该就是里边的这个版本,所以这是里边的第一步。引入阿里云的依赖,咱们看一下依赖名字叫阿里云Java SDK口,就是Java的核心的SDK。
01:29
然后这个做到之后呢,我们在第二步,咱就可以在这个配置文件中进行相关的配置,那这个配置呢,我在课件中已经写出来了,我把这配置给各位就直接复制过来,然后咱们详细看一下这些配置到底都是什么。那我现在把它先复制过来,然后咱们看一下啊,我们到这里拍,首先第一个它的端口号,包括服务名字,然后各位注意啊,在这里边呢,我们有这个东西,是不是咱们那个NAS包含有中间部分,大家看啊,这本是什么?
02:04
这里写到是不是这个ready,因为咱们后面呢,我们这个短信验证码要放到ready里边,通过ready进行这么一个传递,比如red中能设置它的过期时间,假如说咱们约定验证码五分钟或者十分钟内有效,咱通过ready什么能做个设置,所以咱们把这个值放到re中,这是关于read配置,然后除了这些之外呢,大家看啊,在我最下边还有三个值。第三个值是什么?其实就是阿里云中相关一些内容,包括里边有一个RI,就是它的叫地域节点,我们叫depot,比如现在我的服务器在杭州,在北京,还是在什么地方,我们用一个默认的,然后第二个就是我们刚才说那个,呃,Access key到ID,还有它的密钥,为了咱们又进行使用,最后把这三个值也放到配置文件中,放于咱们后面进行操作,所以这是它的配置文件部分,就是里边的这些内容,这各位知道,然后各位写的话,你把这个端口号改成你端口号,然后read,包括NAS改成你的ID,端口号包括这个改成你的ID和K就可以了。
03:12
这是关于我们的配置文件里边的第二步,然后这个做到之后,下面我们写第三步,第三步呢,我们就创建一下它这个启动类,那我在里边写一下,首先我先把这个包我们先创建出来。在里边我创建一个package。然后这个包我起名我们叫com.a硅谷,点上预约挂号,点上msm。在这里边呢,我们首先创建它的。启动类启动类我起名又叫service msm application。这是行类,然后创建之后呢,在行类中有它的相关内容,我把这内容给各位就直接分过来,因为咱们之前应该都用过,然后在内容中呢,有这么一个东西,我先给它去掉啊,咱一会儿给它加上,我把这些依赖先给它引入。
04:08
都是咱们之前用过的,或者说你可以参考我们之前那个user或者其他的模块中起类,把这个复制快速改一下就可以了啊,这咱就看了啊,咱就直接回到我们主题中来,然后在里边,首先你看啊,这是咱们那个那注册,然后这是book那个相关的这个注解,当然在这里边啊,有这么一个问题,各位注意啊,你发现啊,我刚才配置文件中并没有加上买S狗L数据库的配置吧,因为咱们发送短信不需要数据库,它只需要我们调用阿里的短信服务的接口进行发送可以了,把验证码放到read中就足够了,但是如果你这么做,你不配置数据库的操作,你需要在里边呢,加上这么一个东西。我先写一下,然后给大家做个解释,这个东西它叫做exclude,然后我们叫这个date source。
05:06
就是里边的这个内容,它叫data source,我把这个拿过来啊,就是这个。把这个我直接复制过来。然后大家看啊,里边要加这段话,而这段话什么意思呢?咱们看一下里边的这几个单词,Is include是不包含,这个叫data source auto to configuration auto to是不是自动了,它就表示呢?如果说你不写这句话什么意思,它就表示我们在启动项目的时候,会自动去找咱们的数据库配置,但是因为我目前没有配置数据库的内容,所以它会报错。如果你加上这句话之后,它的特点就是我们在启用的时候,它就不去自动去加载你数据库配置,因为我们目前不需要数据库,所以咱们把这个加上,就是不需要自动去加载数据配置,就是取消数据源的自动配置。这句话我们需要给它加上。
06:00
然后现在我们把这个结构咱就完成了,就是里边的这么一个结构,然后这个结构完成之后,在里边还有一个地方,大家看里边的就是这三个值,因为这三个值呢,咱们一会儿再写这个短信发送接口中会用到,但这三个值后面怎么用到多种方式,第一种方式呢,其实你可以写一个常量类里面写这个纸,但是我目前是把它放到配置文件中,那大家可以跟我一起想一下,咱们怎么去读取这个点pro的这个配置文件中的值啊。这个值咱该怎么得到?不知道各位同学是否知道啊,如果你学过spring,那就应该是知道,在spring里边呢有个注解,大家看一下,就是这个注解。我们叫I value,这个注解就能读取配置文件中内容,所以大家用它得到,当然我这个内容呢,我们需要在我项目已加载时候进行读取,所以咱们加上这么一个实验的一个接口叫in b,这就表示在我服务器启动,然后我配置文件中内容就会读取,读取之后它就复制到我们这个值中,这里边有一个叫after property set,就当你设置之后这方法执行,然后里边这些值我们可以做个使用,所咱们下面把这个给它加一下,就是加一个这么一个工具类,让他去读取配置文件中的这么一些内容。
07:24
再给它加上,当你不这么加,这个车上内也可以,我就这么来做了,那我现在在里边呢,我先建个包,这个us。U里边呢,我加上一个工具类,让这个工具类又去读取咱们配置文件中内容,然后怎么做?首先在里边我们加个注解,这个commentent交给词管理,然后让它实现一个接口,这接口就这个叫init。我们叫这个B,我写一下init init。然后我们加上这个叫B,呃,应该不是这个。
08:03
叫这个B,咱们把这个相关的依赖给它引入,这是我们实现这个接口,然后在里边有一个方法需要实现,叫这个after c set,在你就是设置之后这个方法执行,然后这里边因为咱们要读取配置文件中那种,那怎么做,我就用刚才我们说这个注解,首先第一个值我们来一个string,然后这个值的名字我们就要这个VID就是它的。地域节点。这个值的读取方式就是咱们加上一个Y6的这么一个注解,那加上。Y6注解,注意是文里边的,然后在里边呢,我们通过这个表达式,根据配置文件中这个T的名字得到里边对应的值,注意用表达式得到这是里边的第一个值,然后它的第二个值,第三个值的得到方式跟这都一样,然后把剩下两个给它就复制过来了,就是一个ID。还有一个必要。
09:06
所以各位把这能给它快点写出来,然后注意这个名字别写错,跟它要对上一个地节点,一个ID,一个叫密钥,这样的话把这得到了,然后得到之后呢,因为咱们现在这三个属性是private,你对外不能用,而对外怎么用呢?我这里边就加了三个常量,然后三个常量在after普set中我们做一个设置赋值就可以了,那最终给它复制一下。第一个re ID,然后第二个叫这个a set kidd。给他拿过来就是a set k ID,然后第三个值是这个密钥。我把这个也写过来,等于这个密钥,这样的话呢,我们就完成这么一个公具类的编写,而当你项目加载这些值,会读到它会复制到这些常量中,然后后面在项目中这些通过这个类名点这个名字可以使用,因为他们都是静态的CD的。
10:09
这样的话,咱们这个就完成了,然后完成之后呢,我们后面做的就是开始编写发送短信的接口,然后在接口中完成它,最终这个短信发送,比如咱们根据一个手机号完成发送,但是发送中需要用到咱刚才说这个签名管理,模板管理,还有这个set key的这个内容。
我来说两句