实现config配置更新利器:SpringCloud Bus
在上文中提到,SpringCloud config配置更新无法通知应用进行更新,需要借助额外的系统,SpringCloud Bus就是为此而生。
结构
原理
- config-server通过依赖Bus,启动时会自动连接MQ
- client应用通过依赖Bus,启动时会自动连接MQ
- git push会触发仓库的webhook,调用config-server的刷新接口/bus/refresh,发送消息到MQ,通知应用更新配置,应用再请求config-server配置拉取
目前仅支持2款MQ:rabbitMQ Kafka
这里需要配合git仓库就不给代码延时