00:00
接下来我们为我们全系统的每一个微服务们都来引入森来做一个保护,首先想要引入森,我们要做的就是引入的starter,而这个starter我们在。com里边已经引入了,说明每个微服务都不用引了,但每一个微服务呢,最好都要引入它的一个e traer这个统计审计信息,那接下来我么就在每一个微服务配置上一个S控制台地址就行了,那么就按照这个流程,那么先来到author这个服务里边,那现在这个服务里边来引入第一个dependency eator。把版本号我们来去掉,把这个引入以后呢,接下来我们再来配置我们的暴露信息,我们参照我们的second care这个服务,我们现在核心呢,就上配上这两个上面的这个端口号呢,它是默认的,我们先不指定把这个复制过来,那么指定一下S控制台的这个地址,以及我们先先来暴露所有的这个统计信息,我在这儿来配置一下,好,每一个都在这来配置,我们的author server是这样,购物车呢也是这样,我们来到这购物车的actor,我们也导入进来,以及我们导入它的配置,那其他所有的服务我呢,都会这么来操作一下。
01:35
那设置完成以后,我们接下来启动所有的服务。好,现在服务呢,启动成功,订单服务呢,启动失败这一块呢,提示我们这个买rabbit com要用这个rabbit的时候出现了问题,所以在这上面的提示说是一个循环依赖,那么来到我们的订单服务my rabbit的config里边。来看一下我们的这个修改,My re conflictf,那这块呢,是想要autowaar自动注入,然后呢来做一些修改,那么现在呢,把这个自动注入来去掉,然后我们把这个呢,Post construct我们也不要了,我把这个自动注入呢,还不能去掉autowa我们去掉,把这个打开,然后我们让它构造的时候,只要一构造成功,那就来用这个就行了,能给这个conf来写一个构造器,这个构造器呢,我们直接让它注入rabbit t,因为如果一个类只有一个有参构造器,那这个参数呢就会从容器中得到,所以我们现在this rabbit comf,那从容器中得到以后来一个赋值,要不然owa呢,总是这个循环依赖,我就直接使用这种方式,这种一赋值以后呢,接下来我们再把这个一调用就行了。
02:48
这个注掉注,注完了以后,把这个一调用也行,然后直接来到这儿一调用。好,我们这一块来写好了以后,我们来靠着这个构造器自动把这个值注进来,来看这一块可不可以。
03:02
这样再不行,我们就直接自己来创建一个re template也是没问题的,那这一块提示呢,还是这个问题,那我们现在就直接自己来创建一个,那也不用这个。我们来写一个an being,我们自己给容器中来放一个rabbit tempt rabbit temp,那该怎么放,我们可以来参照它的这个rabbit的自动配置,Rabbit是auto configuration就是这个类,我们复制过来,CTRLCCTRLN我们来打开,那在这这一块呢,有一个t and b给容器中注入,拿一个这个connection连接工厂就行了,那么现在也要一个连接工厂,连接工厂的所有信息呢,又都是好的,那么来到我们的my rabbit con,拿到这个连接工厂,连接工厂。然后我们有了连接工厂,我们直接拗一个rabbit templilet,把这个连接工厂一传都行,好,我们把这个呢,直接来传过来,传过来得到我们这个rabbit tile以后来return一个rabbit termt直接给它一返回,然我们要用的其他东西,我们直接给它1SET,得了rabbit termilet点一个有一个叫set我们的message comer,这个message comer直接这个方法一调得到这个东西,那么就set了,然后接下来还有rabbit,我们下边还要做一堆的这些活,这个初始化活,我们这个也方法也不要了,我们直接给它调用unit,我们自己来调用一下,自己来调用一下,然后调用的时候呢。
04:26
我们这个rabbit template,我们来给负一个值this点一个re tempatet,就等于我们创建的re tempilet,而且我们创建的这个东西呢,我们还会按being给容器中放一份,那以后呢,全部都用我们的,而且我们这个再来写一个primary,我们这个还是主要的,人家重新来启动订单服务,保证它启动没问题。那么这样做法的唯一缺点就是我们跟人家的这个rabbit con来看一下,那丢失了一些信息,他们在这儿来还有一些re try重试器的这些东西,包括exchange RO key这些东西呢,我们其实按照being给容器中都放了,所以要这些呢也没啥用,只不过我们这个配置的这些publisher returns这一块呢,是从属性中拿到的,我们这一块呢,就需要自己在这配置的时候呢,能挨个都填进去,先放到这,我们现在整个订单服务呢,全部都启动成功。
05:20
那这一块的temp的配置我们先留在这儿,我们先把我们整个S搭建起来,好,那现在呢,整个服务全部启动成功,我们来把我们的商城访问的流程来走一遍,看我们的整个控制台有没有什么变化,走我们整个商城,包括我们现在来检索,我们来点进商品的详情页。以及我们这一块的所有数据,这块规格包装的查询,我们来切换页面,把某些东西加入购物车,把所有的流程呢,我们都来走一遍,去购物车结算,结算这一块呢,我们还要登录,那再来点一个登录。好,整个登录成功,我们还可以去来进行结账,来看一下去结算,包括我们在这来还能选地址。
06:05
我们来地址选中,选完以后呢,我们来提交订单,这是订单的提交,提交完了以后,我们还可以选择支付宝去结账,这付款呢,我们就不付了,那所有的流程我们走一遍以后,我们来看我们的sel控制台,我来刷新,来重新登录我们的sentel sel。那森呢,就感知了我们所有的服务的这个启动,包括这个服务呢,触点链路哪一块的方法都被调用过,他在这儿也能感知到,那么被调用了每分钟通过了几个,这一块都有,那我们想要做整个流量的控制,限流、降级、熔断等等,我们都可以在我们后来的这个控制台这儿来统一来调整就行了,包括他们的这些统计列表也都是成功的。
我来说两句