SpringCloud系列(47)--SpringCloud Bus实现动态刷新定点通知
前言:上一节中我们使用SpringCloud Bus实现了动态刷新全局广播,而这种实现会使全局的SpringCloud Config客户端都被通知到,从而全部的客户端都能获取远程仓库上到最新的配置文件内容,而有没有一种方案能让想通知的SpringCloud Config客户端被通知,不想被通知的SpringCloud Config客户端不被通知呢,而本节就是实现动态刷新定点通知
1、刷新指定的SpringCloud Config客户端命令
curl http://localhost:配置中心的端口号/actuator/bus-refresh/{destination}
2、示例
(1)gitee上config-dev.yml的原本的配置内容
(2)修改远程仓库上config-dev.yml配置文件的内容,我这里把version改为4
(3)、在命令行输入以下命令,然后按回车进行请求,对cloud-config-client-3344服务发送请求对3355服务进行指定刷新的操作
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355"
效果图:
(4)重新在浏览器上请求http://config-3344.com:3344/master/config-dev.yml接口,SpringCloud Config服务端这时候能获取到最新的配置
重新在浏览器上请求接口,发现SpringCloud Config3355客户端这时候能通过服务端获取到最新的配置
重新在浏览器上请求http://localhost:3366/configInfo接口,发现SpringCloud Config3366客户端这时候没能通过服务端获取到最新的配置
由上述结果可以看出我们成功的实现了定点通知指定SpringCloud Config客户端,只使其动态获取远程仓库上最新配置文件内容的效果