IT教程 ·

Spring-cloud微服务实战【十】:音讯总线Bus

Jprofile解析dump文件使用详解

回想一下,在上一篇文章中,我们运用了分布式设置中间config来治理一切微效劳的设置文件,那如许有无什么问题?有,那就是没法设置文件没法自动更新,当我的git效劳器上的设置文件更新后,不能同步更新到config-server,须要config-server重启才见效,这在生产环境下,肯定是不能够的,我们须要当git效劳器的文件更新后,自动同步到config-server,而且config-server不须要重启就能够获取到最新的设置,因而我们须要借助spring cloud bus音讯总线来完成该功用.实在spring cloud bus 本质上是应用MQ(音讯中间件,经常运用的是RabbitMQ或许kafka)完成音讯的推送功用.

spring cloud bus的运用

上面我们说到spring cloud bus须要借助MQ,本文中我们借助RabbitMQ来完成该功用.起首须要我们在本机装置好RabbitMQ(装置历程就不再说了,人人发挥各自的聪明才智吧~),然后启动RabbitMQ:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第1张
以上打印信息申明已启动好了,让我们登录网页版的控制台看一下,rabbitMQ控制台默许端口号15672:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第2张
涌现该页面申明rabbitMQ已胜利启动了,人人能够用默许的账号密码guest/guest登录进去看一下:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第3张
然后我们将[dhp-micro-service-config-server]复制一份为[dhp-micro-service-config-bus-server]:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第4张
然后新增maven依靠:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第5张
设置文件我们革新一下,运用yml文件,而且新增rabbitMQ相干设置,而且因为须要暴露refresh的地点,因而轻易起见直接运用星号示意暴露悉数地点:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第6张
然后启动试一下:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第7张
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第8张
申明已胜利了,然后如今将[dhp-micro-eureka-server-config]复制一份为[dhp-micro-eureka-server-config-bus]:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第9张
然后新增maven依靠:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第10张
然后修正git效劳器上的设置文件,新增rabbitMQ的相干设置,以及新增一些用于测试自动革新的内容:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第11张
修正[dhp-micro-eureka-server-config-bus]代码,新增user.config的相干设置:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第12张
然后启动[dhp-micro-eureka-server-config-bus]:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第13张
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第14张
接下来我们测试一下自动革新,起首修正git效劳器上的用户相干信息:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第15张
然后再接见一下用户信息的地点:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第16张
嗯?什么情况?没有胜利?是设置涌现问题了吗?照样其他什么问题?实在不是的,我们说如今eureka-server作为config-server的一个消费者,经由过程rabbitMQ举行监听,如今config-server并没有发出音讯关照,消费者天然不能接收到更新信号了,因而我们须要在在config-server手动发一个信号:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第17张
在1.X的版本时,能够直接运用GET要求接见,2.X版本只能运用POST要求,因而我们借助Postman来发送post要求:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第18张
此时再看一下userConfig信息:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第19张
如许自动革新就胜利了.然则生产环境不可能每次都须要我们手动提议要求,因而我们能够借助git的webhook的体式格局,自动协助我们革新:
Spring-cloud微服务实战【十】:音讯总线Bus IT教程 第20张
这里的Payload URL填写我们的革新地点即可,比方:

然则要注意这个地点必需是公网地点,不然公网接见不了不见效!

自此,我们的全部微效劳spring cloud就完毕了,喜好的童鞋们请赶忙珍藏吧!

第3篇-如何编写一个面试时能拿的出手的开源项目?

参与评论