00:00
接下来我们说一个double的快速入门案例。那double呢,作为一个RPC框架,它最核心的功能呢,就是要实现我们跨网络的远程调用,那接下来呢,我们就来创建两个应用啊,一个作为我们的服务的提供方,一个作为服务的消费方,通过我们的double来实现我们服务消费方啊,远程调用服务提供方的这个方法,首先呢,在我们的idea当中啊,选择我们的maven创建一个项目,然后next。在这块呢,我们输入我们的坐标,Com点马克,然后呢,在这个。Ifact这块我们输入,我们叫一个就叫一个double Du double。Or finish?然后呢,我们创建两个,呃,先创建一个吧,创建一个module。下一步。
01:03
这块呢,我们也叫com点野马哥。这块坐标我们就叫它provider pro。VI。杠DEMO,然后finish。这个是我们创建的,然后在这块创建,呃,稍等一下,他还没有建完,还在加载。好加加载完成以后呢,我们首先我们来引入我们的炸包。我们引入一一组啊,我们的依赖,依赖我们给他拷过来,拷过来以后呢,我们需要给它在它的这一块啊,我们给它加一个package,指定我们这一块是我们的挖工程,好我们进行刷新。
02:05
来看一下我们的依赖文件,首先我们在这一块,呃,我们是引用的spring,我们是5.0的。啊,这这个都是spring的一些啊,Spring mvc它的一些标准的一些依赖,我们重点是看我们的double相关的,在这块我们引入我们的double,阿里巴巴啊double,然后呢,还有它的主K注册注册中心,那后边的这些的它就不是必须的啊,一些插件什么的,在这块的话呢,我们引入一个呃,也是一个插件啊to cat7,然后指定它端口是8081。还有他的请求路径这块,那因为我们这一块的话呢,我们是一个大文件,所以在我们的按照我们微的目录结构,在我们的may下应该有一个。目录叫web APP。注意啊,它这块有一个啊小点。
03:03
然后呢,在web APP下有一个我们的叫web in-in,然后呢,需要引进我们的web的叉ML文件,这个文件怎么引入呢?那web的叉ML我们可以接助,我们右上角这块有一个我们的project structure目录结构,在这块呢,有一个face啊,就我们的项目的门面,在这块呢,我们点击一下出来有一个啊,在这块点击我们加号,然后在这块创建一个web的叉ML。嗯,它这块目录不对啊,我们需要换一下我们的目录在这块呢,我们double DEMO provider DEMO s RC may下面有一个web APP,在这块有一个我们的web-info,点击OK。OK。然后点OK。然后来看这块呢,就给我们创建了一个web叫叉ML,那在这块我们需要写什么东西呢?我们之前在说我们的double架构的候啊,说我们的provider是建立在我们的container容器当中。
04:12
还有一个我们的监听啊,也是在这块的话,我们需要。搜索一个我们叫应该是叫我们的。是我们的CTRLN啊,我们的。TXT。然后呢,这块应该是有一个叫loader。T。Load后边呢,有个listener,就这个我们点开,点开以后我们复制它的。一个路径。Copy的。这块还没有。呃,Copy reference在这啊,我们给它关掉。
05:02
然后呢,在这边我们首先配置监听我们listen,然后呢,这个地址呢,就是我们刚才复制的这个,把它加进来就行了,然后呢,我们还需要配置一个我们啊呃,Spring基本的一些东西。就比如说我们在这块的我们context,然后这个名称呢,就是我们这个提示的context conig location,然后呢,在这一块的话是它的class pass啊,有心也行,没有心也可以在这块呢,指定我们这个。呃,名称,那这个名称没有的话会报错啊,不会飘红我们的application。Application。Context,然后呢,心点我们的XML。没事,他这块报错正正常是因为我们现在还没有这个文件,回头我们把这个文件引入啊,他这边就没事了,那在我们这块Y流这块呢,我们来加个注释。
06:03
嗯,把它往过这块是我们的什么呢?这块是配置我们的配置double我们的we服务,然后呢,通过我们的spring容器。进行注册。这样的。然后呢,我们接下来就写我们入门案例的这个服务。在这块呢,首先创建一个我们的呃,接口这块呢,叫我们的com点。点野马哥,点我们的service,它是一个接口,然后名称呢,我们给它就叫hello.service简单一点,Hello service vice。好,那在这块呢,我们给他提供一个方法,我们是public的,然后返回值string,然后我们方法名称就叫say hello say SE hello,然后参数这块呢,我们就传一个内。
07:12
这样的我们就可以了,然后呢,我们在创建它的一个实现类。我们叫hello say hello,嗯,Hello service I。Imp。好。然后呢,我们在这实现我们刚才写的这个hello service。实现方法。在这块呢,我们就返回一个。嗯。然后一个我们叫hello。呃,然后加上我们的这个内幕。
08:03
既然它是一个啊实现类,所以我们不要把它放到容器当中,在这块的话呢,我们还是我们的at service,注意一下这块啊,我们选的我们的service不是我们spring,而是我们double啊,阿里巴巴double的这个需要注意一点。这个呢是用于我们对外发布服务的,那么接下来呢,我们就需要创建这个application啊,在我们的class pass,我们的resource下面创建一个加一个这样的一个叉ML,那这个叉ML已经准备好了,我们把它的开头已经准备好了,我们给他拿过来在这OK,它的名称呢是叫application啊,Contact杠我们的service。后边是个心嘛,对吧,那这一块的话呢,我们引入。我们把这些引入的命名空间啊,我们不用管它,那么接下来呢,我们就来编写这个我们的application的查验没有,首先呢是我们的double。
09:07
冒号我们的application,它的这个name,我们的这个名称呢,是就叫做我们的provider VI杠我们的DEMO。好给他一个杠,然后结束,那这个呢,是我们的在这块加个注释啊,当前当前我们应用名称是用于注册中心。我们的依赖关系,在这块需要有一个注意的地方啊,是我们的消费者。消费者和我们的。提供者就是我们的consumer,还还有我们的provider,我们的提供者。
10:03
他的这个应用名。用名不能相同啊,不要一样,这个是我们第一个,然后第二个呢,是我们连接服务注册中心的这个主K本它的IP。关于他IP的配置,我们这块。是监括号,我们double啊,全是double开头,然后呢是我们的registry这个,然后呢它的地址as。是我们的主kper zke PE,主kper冒号杠杠在这块的这个地址,我们就需要来看了,找到我们这一块我们看一下。我们这个地址首先是我们的if con,我们的虚拟机的地址这块呢,是我们的幺九二点幺六八点啊,137.5,大家写的时候根据自己的看自己的这个地址给它加起来在这。
11:01
CTRLV,然后呢,还需要指定它的一个端口,我们这个端口它是多少,我们来看一下。端口的话其实是,呃,我们刚才已经其实看到了,只不过当时没说,在这块的话,我们首先需要看一下我们。它的进程啊,看一下我们这个主K的进程这一块的话呢,是我们的呃,进程GPS。是1308,然后呢,Net state。然后呢,杠。呃,TPL。我们的1308这块,对的是我们的2181,所以它的端口号是2181,我们这边写上一个2181。然后呢,给他这块,呃,我们结尾。尴尬。
12:00
刚刚。嗯。好,这块呢,是我们连接连接服务注册中心,我们的主K。我们的IP是呃,为我们组kper go。是我们组K所在服务器的IP地址,所在服务器的IP地址。写完了这个以后呢。这个看着好别扭。缩进。然后呢,还需要写一个我们的呃,协议和端口号,注册我们的协议和端口号在这块呢,Du Bo。冒号我们这块的pro protocol。
13:00
这个呢,是我们的协议内,默认的协议呢,就是我们w dub Bo。然后呢,是我们的端口号。那在这一块的话,默认的端口我们是叫20881。啊,20881。我们这块写201881,它默认的是20880。好给它结束,然后在这一块的话呢,我们来写个注释。叹号,杠杠杠。这个呢,是我们注册的这个。注册。的协议和端口这块呢,是我们啊默认是。20880。那最后一个的话呢,就是我们。指定要指定扫描的包了,在这一块的话呢,是我们的double do。
14:03
冒号,我们的not。Notation这块呢,我们package。啊,指定的就应该是我们的这块,我们再建一个包。建建一个我们的叫ipl,然后呢,把我们的hello service实现类放进来。好,然后呢,我们拷拷贝这个。我这块。给他拷过来。好,默认扫描的就扫描我们这个包。这块的话呢,是我们的。刚刚到。是扫描我们的指定包,扫描指定包。
15:02
加入我们的这个叫at service。注解的类。会被发布为服务,好,那这个呢,是我们的application的这个叉ML,写到这呢,我们就完成了,然后呢,我们在这一块。嗯,在插件这边有一个我们的。然后我们启动。好,那么这块呢,我们启动我们的tomcat,完成以后呢,来看一下我们的。首先看一下我们的目录,在我们BLS。然后呢,点杠我们的z k c Li sh。连接客户端,然后呢,给个问号是我们的LS。
16:00
杠在这块我们能看到,之前的时候我们只有一个呃组kper,现在我们多了一个double,我们进去看一下我们的ls Du-Du-double,再看这个时候呢,就看到我们的这个服务注册在我们啊主K上注册中心上面,我们这个服务叫hello service,其实呢,我们还可以啊,它是那种树状结构,这种我们还可以进入我们的double,然后呢进入我们的com点。补习,然后我们还可以再看,看到我们这一块。有个providers,那我们还可以再往里干我们的double,干我们的com,补齐我们的provide,好来看这块呢,其实就能看到我们的192168137.1,其实就是我本地的啊,一个IP地址,在这块呢,能看到我们的service。
17:02
一个地址两个地址啊,后边的。Provider,这个是我们创建的服务的应用名称。再往后service啊,这么多真的是我们入门案例的一个provider,那么接下来呢,我们来写服务的一个消费者。
我来说两句