配置服务器如何更新配置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置服务器如何更新配置?相关的知识,希望对你有一定的参考价值。

给出了一个带有GitHub后端的spring cloud配置服务器。启动时,它将克隆远程存储库并开始提供配置。

据此https://cloud.spring.io/spring-cloud-config/1.4.x/single/spring-cloud-config.html#_push_notifications_and_spring_cloud_bus可以设置一个GitHub Webhook,如果配置服务器具有一个将通知推送到POST /monitor端点的GitHub Webhookspring-cloud-config-monitor依赖项。

另外的文档描述了如果适当的设置到位,配置服务器将向所有客户端广播消息,但是我错过了配置服务器如何自我更新的部分?收到Webhook消息后是否执行git pull -f

例如,是否可以通过实现任何类型的侦听器bean来调整此行为?例如,这对于基于webhook消息有效负载的过滤可能很有用。

答案

显然,在每个请求配置服务器上似乎都进行了检查,并在必要时将本地和远程git存储库与git pull -f同步。

此行为在JGitEnvironmentRepository.java中定义,并且可以使用refreshRate属性从版本2开始进行调整:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.5.RELEASE/single/spring-cloud-config.html#_git_refresh_rate

另一方面,它可以在远程回购更新时提前刷新配置,但是还没有客户端服务请求新配置。为此,它提供了POST /monitor端点,可以接受GitHub Webhook通知。

以上是关于配置服务器如何更新配置?的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

发生配置更改时如何不重置我的片段?