【摘要】:有没有一种办法,能够实现批量的服务刷新?这样只要调用Config服务的/bus/refresh端口,总线就会通知所有服务进行刷新。服务配置在Config服务和业务服务的pom文件中添加如下依赖:在Config服务和业务服务的yml文件中添加RabbitMQ的配置:这样就完成了批量刷新的全部配置工作。全量服务刷新所有服务启动后,修改Git文件的配置。图9-35 带安全组件的配置刷新需要注意的是,刷新是post请求,并且路径是/bus/refresh。图9-36 特定服务刷新
上一节实现了动态刷新,但是这种使用方法在服务实例众多的时候明显不太合适,因为每个服务都要调用/refresh进行刷新。有没有一种办法,能够实现批量的服务刷新?这就需要总线来进行配合了。
在Config服务上配置总线的地址,并且在业务服务中配置总线的地址。这样只要调用Config服务的/bus/refresh端口,总线就会通知所有服务进行刷新。
(1)服务配置
在Config服务和业务服务的pom文件中添加如下依赖:
在Config服务和业务服务的yml文件中添加RabbitMQ的配置:
这样就完成了批量刷新的全部配置工作。
(2)全量服务刷新
所有服务启动后,修改Git文件的配置。例如把master分支上的service-consumer-dev.yml文件修改为:(www.xing528.com)
调用Config服务刷新,由于对Config服务添加了安全组件,所以在Postman中提交刷新时,需要配置账号密码,如图9-35所示。
图9-35 带安全组件的配置刷新
需要注意的是,刷新是post请求,并且路径是/bus/refresh。
(3)部分服务刷新
如果只想刷新某个服务,可以在请求路径中添加destination=applicationname。例如只刷新Consumer服务,可以使用如下请求,如图9-36所示。
图9-36 特定服务刷新
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。