|
该版本仍在开发中,尚未被视为稳定。对于最新的稳定版本,请使用Spring Cloud Config 5.0.0! |
推送通知与春季云总线
许多源代码仓库提供商(如 Github、Gitlab、Gitea、Gitee、Gogs 或 Bitbucket)通过 webhook 通知你仓库中的变更。
你可以通过提供者的用户界面将 webhook 配置为 URL 和你感兴趣的一组事件。
例如,Github 使用 POST to webhook 和一个包含提交列表和一个头部的 JSON 正文 (X-Github-Event)设置为推.
如果你在Spring-cloud-config-monitor库并激活配置服务器中的 Spring Cloud Bus,然后/监控端点已启用。
当webhook被激活时,配置服务器会发送RefreshRemoteApplicationEvent针对它认为可能发生变化的应用。
变更检测可以进行策略化。
然而,默认情况下,它会寻找与应用程序名称相符的文件更改(例如,foo.properties目标是福应用,尽管application.properties针对所有应用)。
当你想覆盖该行为时,可以用的策略是PropertyPathNotificationExtractor,接受请求头和正体作为参数,并返回变更的文件路径列表。
默认配置开箱即用,支持Github、Gitlab、Gitea、Gitee、Gogs或Bitbucket。
除了来自Github、Gitlab、Gitee或Bitbucket的JSON通知外,你还可以通过发帖触发变更通知/监控其形式编码的身体参数以 的模式path={application}.
这样做会向匹配的应用程序广播{应用}模式(可以包含万用卡)。
这RefreshRemoteApplicationEvent只有当春季-云-总线在配置服务器和客户端应用程序中都激活了。 |
| 默认配置还检测本地git仓库中的文件系统变更。在这种情况下,webhook 就不会被使用。然而,一旦你编辑配置文件,刷新就会被广播。 |