对于最新的稳定版本,请使用Spring Cloud Config 5.0.0spring-doc.cadn.net.cn

推送通知与春季云总线

许多源代码仓库提供商(如 Github、Gitlab、Gitea、Gitee、Gogs 或 Bitbucket)通过 webhook 通知你仓库中的变更。 你可以通过提供者的用户界面将 webhook 配置为 URL 和你感兴趣的一组事件。 例如,Github 使用 POST to webhook 和一个包含提交列表和一个头部的 JSON 正文 (X-Github-Event)设置为. 如果你在Spring-cloud-config-monitor库并激活配置服务器中的 Spring Cloud Bus,然后/监控端点已启用。spring-doc.cadn.net.cn

当webhook被激活时,配置服务器会发送RefreshRemoteApplicationEvent针对它认为可能发生变化的应用。 变更检测可以进行策略化。 然而,默认情况下,它会寻找与应用程序名称相符的文件更改(例如,foo.properties目标是应用,尽管application.properties针对所有应用)。 当你想覆盖该行为时,可以用的策略是PropertyPathNotificationExtractor,接受请求头和正体作为参数,并返回变更的文件路径列表。spring-doc.cadn.net.cn

默认配置开箱即用,支持Github、Gitlab、Gitea、Gitee、Gogs或Bitbucket。 除了来自Github、Gitlab、Gitee或Bitbucket的JSON通知外,你还可以通过发帖触发变更通知/监控其形式编码的身体参数以 的模式path={application}. 这样做会向匹配的应用程序广播{应用}模式(可以包含万用卡)。spring-doc.cadn.net.cn

RefreshRemoteApplicationEvent只有当春季-云-总线在配置服务器和客户端应用程序中都激活了。
默认配置还检测本地git仓库中的文件系统变更。在这种情况下,webhook 就不会被使用。然而,一旦你编辑配置文件,刷新就会被广播。