00:01
好,那我们下午的第一件事情呢,是创建一个ossv服务啊,那这个ossv服务呢,有点类似于我们前面刚刚创建的这个SMS微服务,所以呢啊,我们呢会将发短信啊的功能独立成一个微服务,然后呢将文件上传的功能,呃,分布式文件系统啊也作为一个独立的微服务来创建出来,所以呢,我们用和呃创建SMS几乎差不多的方式来创建oss啊,所以呢,我们在这边就右键new。有一个项目,然后接下来呢,在这个地方呢,我写service。OS,好,接下来呢,我们点击finish。啊,这样的话呢,我们又有了一个微服务了,然后接下来呢,我们。在这个oss当中呢,啊,先考虑一下。添加什么样的依赖,那么我们看一下笔记,这里面呢,已经给我们写好了一些依赖了,我先直接把它复制过来。
01:12
好确认这个依赖呢,都已经被漏进来了啊。接下来呢,我们来看都有哪些依赖呢?啊,第一个呢,就是我们这个oss呢,也要依赖于service base啊,然后接下来呢,这款啊是啊,我们的这个oss呢,和其他的一呃微服务一样,也是一个外部项目,所以呢是start web啊,然后再接下来呢,就是long box这块了,然后再接下来呢,就是嗯,阿里云的SDKOSS是oss的核心依赖啊,然后再接下来呢,是招加time,它是一个时间日期工具类啊,后面呢,我们会用它生成一个时间日期格式的目录。啊,那所以呢,我们需要把它引进来,然后再接下来呢,是啊,就前面啊,还记得在SMS当中,我们啊为了去掉那个红色的,就是上面这个提示是吧,添加的一个configure vision processor,也就是生成我们配置文件的原数据信息的啊这样的一个依赖,好那这块呢,都是我们需要添加的依赖。
02:22
然后接下来呢,我们就配置。在resources下面,我们new一个file,在这里面呢,我们写application啊,接下来呢,我们。把这个内容呢,给它复制过来,你看是不是和我们创建SMS很像啊,就整个流程都很像是不是,所以呢,在这个过程当中,就希望大家呢,就可以举一反三了啊,后面如果再创建微服的话,你就可以自己创建了。前面都是差不多的,然后这块呢,写我们的and point kid key secret和name。
03:03
我把咱们上午做测试这里面的这些基本信息给他拿过来。这是point。这个是kid。这块写的话,大家就不要用我的这一套了啊,就发短信那一块呢,因为情况特殊,大家没有办法申请了,所以呢,就用我的这块,你用你自己的,否则的话,你你上传完了之后,你要用我的,你就上传到我这里啦,然后你看不见是不是。你得用我的阿里云账号登录,才能看见这个东西。所以上传用你自己的就行了。好,那这块呢,就是我们的。啊,配置文件这部分的内容了,那么这个写完了之后呢,根据我们的经验,我们知道啊,创建这样的一个微服务呢,还需要有日志,系统还需要把启动类写上,所以呢,我们复制回来一个日志啊。
04:05
把这个spring复制过来就可以了,好,然后呢,我们希望这日志呢,打印到OS这个目录当中啊,接下来呢,我们在创建一个启动类,那启动类呢,我们在Java里面进行创建,先创建一个包叫com.at硅谷。点SRB.os哈。接下来呢,我们在这里面呢,右键new一个Java class,那么这个Java class呢,我们写service OA对吧。啊,我看一下application写的对吧,APP对啊,然后加下来呢,里面也是一样的啊,就是传统的一个启动类,我们就不啰嗦了,直接把它复制过来,好这个内容呢,和其他的两个微服呢,都是一模一样的,那接下来呢,我们啊还是今天我再刷一刷哈。
05:08
避免出现什么问题,然后呢,启动一下啊。好,右键启动。好,这个8130的这个微信服务呢,我们也启动成功了,那么大家呢,要确保这个8120 8110和8130都配置到了我们的N这个这个服务器的配置文件当中啊,那这个确实我们之前呢也已经配过了,所以呢,我们就不再去啊检查了啊,就已经配好了,那么啊,所以这配好了之后呢,我们接下来呢,要做的下一步事情呢,就是还是跟我们的。短信发送很像啊,从配置文件当中读取常量啊,我们创建一个oss properties,然后呢,剩下的内容呢,跟短信发送都是一致的,只不过呢,这里面要封装的这些啊,成员是不一样的,所以呢,我们按照这些啊四个成员把这个类呢给它创建出来,然后呢,我把它复制一下。
06:19
在oss这里面呢,我们创建一个package叫优秀。那么在优秀这个包当中呢,我们创建这个Java class oss properties里面的所有的内容都和SMS里面是一致的啊,所以呢,这边我也不啰嗦了,咱们直接还是复制过来吧,这个重复性的知识点咱们就不讲了。好,同样啊,我们来简单的看一下,就是实现了这个nationalization b是吧,然后接下来呢,在这个地方啊,当这个后面的这个成员被初始化成功之后,自动的去给前面的这个常量赋值,那当然了,前提呢,我们先把常量和这个成员呢都给它定义出来,然后接下来呢,因为它是受spring管理的,所以这面呢有个component,那当然了,它是要读取到我们的,呃,最终的这个application email配置文件当中的,所以呢,这面呢,我们有个considerderation properties,并且呢,有一个相应的前缀定义,然后这块呢,也是一样,Get set的定义出来,或者是呢,直接写这个data应用问题哈,好,那这样的话呢,我们这个类呢就也做好了。
07:28
所以呢,大家看到这为止,虽然我们做的是完全不同的功能模块,但是呢,实际上因为我们已经积攒了之前的一些开发经验,所以呢,在做这个功能模块的时候呢,速度就要快很多了,对不对,所以这就是为什么企业哈,他喜欢要有经验的人。呃,这面呢,我们基础的这个准备工作都做好了,做好了之后,接下来呢,我们要做的呢,就是文件上传业务的开发。
我来说两句