首页 理论教育 Java服务端研发知识图谱:批量刷新配置

Java服务端研发知识图谱:批量刷新配置

时间:2023-11-22 理论教育 版权反馈
【摘要】:有没有一种办法,能够实现批量的服务刷新?这样只要调用Config服务的/bus/refresh端口,总线就会通知所有服务进行刷新。服务配置在Config服务和业务服务的pom文件中添加如下依赖:在Config服务和业务服务的yml文件中添加RabbitMQ的配置:这样就完成了批量刷新的全部配置工作。全量服务刷新所有服务启动后,修改Git文件的配置。图9-35 带安全组件的配置刷新需要注意的是,刷新是post请求,并且路径是/bus/refresh。图9-36 特定服务刷新

Java服务端研发知识图谱:批量刷新配置

上一节实现了动态刷新,但是这种使用方法在服务实例众多的时候明显不太合适,因为每个服务都要调用/refresh进行刷新。有没有一种办法,能够实现批量的服务刷新?这就需要总线来进行配合了。

在Config服务上配置总线的地址,并且在业务服务中配置总线的地址。这样只要调用Config服务的/bus/refresh端口,总线就会通知所有服务进行刷新。

(1)服务配置

在Config服务和业务服务的pom文件中添加如下依赖:

978-7-111-61011-3-Part02-371.jpg

在Config服务和业务服务的yml文件中添加RabbitMQ的配置:

978-7-111-61011-3-Part02-372.jpg

这样就完成了批量刷新的全部配置工作。

(2)全量服务刷新

所有服务启动后,修改Git文件的配置。例如把master分支上的service-consumer-dev.yml文件修改为:(www.xing528.com)

978-7-111-61011-3-Part02-373.jpg

调用Config服务刷新,由于对Config服务添加了安全组件,所以在Postman中提交刷新时,需要配置账号密码,如图9-35所示。

978-7-111-61011-3-Part02-374.jpg

图9-35 带安全组件的配置刷新

需要注意的是,刷新是post请求,并且路径是/bus/refresh。

(3)部分服务刷新

如果只想刷新某个服务,可以在请求路径中添加destination=applicationname。例如只刷新Consumer服务,可以使用如下请求,如图9-36所示。

978-7-111-61011-3-Part02-375.jpg

图9-36 特定服务刷新

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈