00:00
好,前面呢,我们给E注册中心中,我们把provider ticket注册了两个实例进来,那么接下来呢,们就来测试consumer user如何消费这些服务,好我呢,在consumer user里边,我来先写一个简单的处理请求。好,我们呢,比如呢,我来写一个controller,我们叫user controller,它的作作用呢,来写一个at rest control,它有一个方法就是买票,Public by ticket。但这个票呢,是调用远程服务来的,按我们来按一个get map,比如呢,来调用一个BY来。请求的时候呢,你传一个名字,那么我就给你返回这个人购买了。
01:01
购买了哪张票,哎,能加上票的名字,那这个票呢,是需要我们从provider ticket里边要的,那怎么要呢?我们在这来配置一下,还是我们来使用插面来我们使用压面开点压面这个呢,层次更清晰一点。好,我们来先来说一下我们spring application name,我们当前这个应用的名字,我们就叫consumer user,因为这个应用的名字呢,最终会落实到我们注册中心的application上,好然后呢,我们同时我来也定义一下我们自己的访问端口,比如呢,我们就叫8200。然后呢,我们来也从有人卡中,我们把自己注册进来,而且从那里边呢,我们来发现这些服务提供者,我们就把服务提供者的这段配置能原封不动的复制过来放在这儿,那么相当于我们当前应用也能注册在注册中心里边,但是我们当前应用呢,还要从注册中心里边我来发现服务,怎么发现服务呢?来需要一个注解叫an enable。
02:11
A。This client,哎,这个作用呢,就是开启发现服务功能。这样呢,我们就能从u car中我们来获取到其他服务并来调用。那怎么调用呢?我们需要结合一个叫risk complete,它是帮我们来发送HTP请求的,来写一个rest completet来return,我们自己就来return new,一个rest temp就行了,当我们来把它放在容器中,而且呢,我们还可以来加上一个注解叫load balance,也就说我们在发HTP请求的时候,我们可以启用负载均衡机制,哎,使用负载均衡。
03:04
机制,那这是怎么样的一个效果呢?我们接下来测试一下,好这个配置呢,以及这个注解我就写完了,来启动我们这个消费者来启动之前呢,我们在这来消费服务怎么消费呢?我们将我们的risk注册进来。按owa我们注册进来,好,我们这个电票的名字从哪来?我们可以使用rest点们get for object来获取一个数据,获取什么数据呢?我们发get请求,这写了一个UR地址,URL地址就写HTTV冒号双写杠,不用写任何的IP地址,我们把这个application,我们把这我们要请求的服务名我们拿来,然后呢,我们接下来我们要请求的服务地址,哎,我们有一个请求叫ticket,你不管是请求这个8002的还是8001的,你来发这个ticket请求测试一下。
04:05
都会给我们来返回这个点票,好,那我呢,也就是来要这个服务的ticket,那返回的是一个string的字符串,我可以将返回的值我们来转成string.class。好,我们来返回它。这是我们返回到这个值,那购买了哪个电影票呢?我们来把它拼接起来,好,然后我来启动这个消费者来测试一下。启动。好。来我们这一块8200就启动成功,而且同时我们去来注册中心来刷新一下,能发现呢,Consumer user我们也注册进来了,那我就来访问consumer user的什么方法呢?我们访问BY方法,我们来买票,我们就来访问8200,来打开我们访问8200的BY方法buy方法买票,注意买票的时候呢,我们会用rest time来请求远程的provider ticket来获取我们的票来回车。
05:15
哎,我们返回这个,那购买了,哎,那我们就来传一个name,哎,我们叫张三购买了来回车,哎,他张三购买了,厉害了,我的国这个呢,是从我们注册中心中获取到provider的这些实力来调用的,而且它是负载均衡机制,怎么叫负载均衡机制,我们来看我们当时的控制台,哎,我们看到8001呢,打印两次,8002也打印了一次,也就是说访问哪个是有负载均衡机制的,我再来请求一次,我来刷新,我们再来看。哎,现在呢,8002又打印一次,那我再来刷新一次来看,现在呢,8001就来访问一次,那这其实是一个轮询的负载均衡,那第一次访问它了,第二次就访问它,第三次再访问它等等,但是呢,我们已经加入了负载均衡功能。
06:09
好,那么spring cloud更多的功能呢?大家就可以来学习,我们上硅谷中央老师为我们发布的spring cloud视频教程。
我来说两句