spring cloud config + spring cloud bus + rabbitmq + git

首先要明白一点,在git上面修改之后的代码可以通过两种方式来通知到config server。一种是引入依赖monitor,另一种是引入依赖actuator。在monitor情况下,只需要在config server暴露地址使得git能够访问到,endpoint为/monitor结尾。而actuator依赖时,则需要spring cloud bus 暴露bus-refresh接口进行刷新。

同时还存在两种实时更新的情况,具体摘抄网友的图。

1.第一种方法(通过config-server来通知其他微服务更新)

2.第二种方法 (某个微服务承担配置刷新的职责)

而我们用的是第一种方法,在config-server的启动类添加注解


对git进行ssh通信并且进行rsa加密,至于git服务器可以选择在公司的搭建或者是个人的


配置git操作(注意此操作生成的rsa操作,要指定最原始的rsa算法)


暴露bus-refresh接口


配置rabbitmq消息队列


在config-server接受从git的通知

接下来配置git 的webhook就好,并且添加注解@RefreshCope即可实时刷新配置。ps:微软收购git,私有仓库变得免费了

很多细小的坑踩过来,发现更需要培养阅读源码的能力。

你可能感兴趣的:(spring cloud config + spring cloud bus + rabbitmq + git)