Spring Cloud Bus 解决的问题
修改github上的配置后,在不重启微服务的情况下更新配置。
Spring Cloud Bus使用机制
- 提交配置后发送post方式的/bus-refresh请求给Config客户端
- Config客户端接收到请求从Server端更新配置并且发送消息给消息总线
- 消息总线接到消息并通知给其它客户端
- 其它客户端接收到通知,请求Server端获取最新配置
- 全部客户端均获取到最新的配置
如果需要在自定义类中获取更新配置内容,则需要在此类上添加@RefreshScope
才会获得更新的内容。
Q.E.D.