配置服务器如何更新配置?
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通知。
以上是关于配置服务器如何更新配置?的主要内容,如果未能解决你的问题,请参考以下文章