00:00
来,我们看一下。呃,下边消费者工程啊。先甭管三七二十一,把这个工程先建出来。到parent下边,这没model。PRO09。Spring cloud。Consumer。这个和是两码事啊。虽然说这个单词有一点像,但是其实完全不一样啊。哎,就好比你你你你不要真的把我当成吴彦祖是吧,虽然说我们长得有点像。嗯,我们consumer需要找一个web的start。然后他也需要依赖一下这个common。CTRLC。
01:01
呃,然后依赖艾特一下PRO07。拿过来这些以后呢,它也需要一个主启动类,现在这个主启动类啊。就可以把这个provider这边拿过来啊,因为它完全是一样的。完全是一样的。点错了。我们这边还是平着去显示一下。熟气动类完事以后下一步呢?嗯,哎,下一边这有点不一样了哈,从这开始有点不一样了,我们consumer需要使用rest template。我们需要用它来调用我们的provider啊,需要用它来调用,用它来调用的话呢,我们rest template啊,就需要去提供有这么一个对象,在LC容器里边有这么一个对象。
02:04
要是搁以前在X毛里面配的话,这需要配一个B它的class。啊是什么什么什么什么什么点。Rest template是这么样。类啊,以前就X毛里面就b ID class这么配的,现在呢,是我们在spring boot里边呢,它都是基于注解的,它没有这S码文件,创建一个配置类,写上configuration注解,写一个方法get rest template来一个并注解啊。啊,得以这种方式来做。They config。哎,这个呢,是我们spring cloud。这个他这叫啥。At硅谷club。无所谓了。
03:03
啊,用一下configuration这个注解。Public啊,返回一个。Complete。这个对象的一个方法。他就把一个这个东西尿出来。哎,那可能你会觉得说我。呃,这么整吧,它是能起作用哈,但其实那你说你要用的时候,你用的地方拧一下不完了吗。哎,在这儿呢,我们得对后边呢有有所准备哈,后边我们用这个ribbon的话,这儿呢得加一个注解叫load balance。得加一个load balance出去,现在还没有,那个环境现在还没有哈,现在还找不了,将来需要加一个这个。啊,所以说这个就得在这种环境下边才能加这个图解。
04:02
有了这个以后。啊,创建这个consumer这边的handler这个类。啊,假设这边叫human resource HR的handler。这里边把这个装配进来,哎,然后呢,我们是使用rest table去调用的,这个调用呢,这是远程的provider那边的访问的地址,这是它具体的URL地址。然后叫restl,它的一个get for object这个方法啊,把这个前面这两个拼起来,后边呢,把返回值的类型呢,放在这啊就可以了。嗯。为了简洁吧,就是为了省事哈,我们这个consumer这consumer这呢,如果是我们浏览器直接访问consumer,它当然可以返回页面,但是呢,我们说这儿返回页面的话呢,咱们就还得再找S那一套。这是为了省事,这写个rest controller啊,就是我们页面上能看到结果就行了啊。
05:00
这个不是说这就不是必须写让control的。这边写个点handle。这个叫啥哈,这个叫嗯。刚才说叫human。Resource。然后呢,我们得装配一下rest template。Public啊,返回一个employee对象哈。Get。Employee。呃,Remote吧,这是其实是从远程去获取的。呃,先暂时先return一下闹。
06:00
这里边儿第一步啊。哎,声明这个远程为服务的。呃。呃,主机。地址。啊,加这个端块。这是这个host的部分。就我们本机local host。呃,1000。啊,然后下一步呢,是声明一下,我们具体要调用的。功能的啊,这个UR地址。这个呢,从provider这边我们去给他拿过来。Control。然后呢,再下一步呢,是。通过template。
07:03
调用一个。啊,这个远程的微服务。就是获取我们要的那个东西啊,Template。哎,它叫get for object。这个URL呢哈,我们是host,加上我们这个ul。返回response type是一个返回的类型,我们就返回的事情1.class。嗯,这个也写完了的话,嗯。这边我们它的一个端口号。他为啥一下跳到4000了呢?就是将来我们provider呢,还打算启动集群集集群。集群的话呢,第一个实例占用1000端口号。第二个实力2000,第三个实力3000,所以说他这儿再排话consumer这从4000开始。
08:02
A。点鸭猫。点hot。嗯,这个都准备好以后呢,咱们跑起来啊,现在consumer要调provider了,那么你provider呢,必须得是跑着才才能够访问得着provider启动,你R不启动的话,Consumer单独启动起来,他肯定也拿不到这个数据啊。HOST4000。石头盖啥玩意儿来着?我这没写哈。我终于有一天也犯了这个错误。我们这个大家也注意哈,如果你这儿没写的话。那么这个方法呢,就匹配所有的请求。哎,VC这么处理的,所有的请求都会从这走啊。
09:01
就是这个效果一定是跟你想的完全不一样啊。Get employee remote。这应该这么说哈,这是consumer这边get employee。行,这个能够拿到啊,这个我们浏览器上是感觉不到的。但其实呢,这个是。从浏览器出发,发一个请求找consumer consumer呢,这是找provider拿到的这个数据啊。哎,这是B浏览器哈,找consumer找provider,是provider给他返回的。就是和我们以前写的程序有一个本质的区别了。
我来说两句