ITPub博客

首页 > IT职业 > IT职场 > Spring Cloud Config结合Bus实现分布式配置中心

Spring Cloud Config结合Bus实现分布式配置中心

IT职场 作者:deepocean601 时间:2021-09-09 09:14:35 0 删除 编辑

http://localhost:8040/demo/dev

如果能输出

{“address”:”hello”}

就说明spring cloud config跟git的交互是ok的。


http://localhost:8041/address

发现并没有拿到最新的值。那是因为push到git的这个动作做完后,我们没有通知到spring cloud bus。可以使用postman来做一个post请求,调用如下接口,来通知bus。

http://localhost:8040/bus/refresh

这个接口一旦调用成功,bus会利用RabbitMQ通知所有的客户端,配置已经更新。

特别注意:

我们是调用服务端的/bus/refresh接口,不是去调用客户端的/bus/refresh接口。

如果每次提交,都要去调用服务端的/bus/refresh接口,那这个也太麻烦了。可以使用webhook来帮一下忙。
如果你们用的是新的gitlab,那么只需要在工程里面,点击【Settings】,再点击【Integrations】,就可以设置webhook了,如下图:
图片描述

url里面填入配置中心服务端的/bus/refresh接口地址,然后点击【添加Webhook】就可以了。


apollo相比于spring-cloud-config有什么优势

我个人还是推荐使用Spring Cloud Config,很轻量级、且社区活跃,遇到问题很好找到解决方案。另外呢,我个人认为阿波罗和Spring Cloud Config的区别就只是有木有界面而已。界面做得到的,我们通过git也可以的,只是用户体验没那么好而已。

原文出处

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2557/viewspace-2808895/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    102
  • 访问量
    475