资讯专栏INFORMATION COLUMN

Spring Cloud 参考文档(推送通知和Spring Cloud Bus)

Mr_houzi / 2406人阅读

摘要:推送通知和许多源代码存储库提供程序例如或通过通知你存储库中的更改,你可以通过提供程序的用户界面将配置为以及你感兴趣的一组事件。要覆盖该行为时使用的策略是,它接受请求和作为参数,并返回已更改的文件路径列表。

推送通知和Spring Cloud Bus

许多源代码存储库提供程序(例如Github、Gitlab、Gitea、Gitee、Gogs或Bitbucket)通过webhook通知你存储库中的更改,你可以通过提供程序的用户界面将webhook配置为URL以及你感兴趣的一组事件。例如,Github使用POST到webhook,其中包含一个JSON体,其中包含一个提交列表和一个header(X-Github-Event)设置为push,如果添加了对spring-cloud-config-monitor库的依赖并在Config Server中激活Spring Cloud Bus,则会启用/monitor端点。

激活webhook后,Config Server会针对它认为可能已更改的应用程序发送一个RefreshRemoteApplicationEvent,变更检测可以制定策略。但是,默认情况下,它会查找与应用程序名称匹配的文件中的更改(例如,foo.properties的目标是foo应用程序,而application.properties则针对所有应用程序)。要覆盖该行为时使用的策略是PropertyPathNotificationExtractor,它接受请求headers和body作为参数,并返回已更改的文件路径列表。

默认配置的开箱即用的使用Github、Gitlab、Gitea、Gitee、Gogs或Bitbucket,除了来自Github,Gitlab,Gitee或Bitbucket的JSON通知,你可以通过使用path={name}模式中的form-encoded的body参数POST到/monitor来触发更改通知,这样做会广播到匹配{name}模式(可以包含通配符)的应用程序。

仅当在Config Server和客户端应用程序中激活spring-cloud-bus时,才会传输RefreshRemoteApplicationEvent
默认配置还检测本地git存储库中的文件系统更改,在这种情况下,不使用webhook,但是,只要编辑配置文件,就会广播刷新。
上一篇:嵌入Config Server 下一篇:Spring Cloud Config Client

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74098.html

相关文章

  • Spring Cloud 参考文档(嵌入Config Server)

    摘要:在这种情况下,名为的可选属性非常有用,它是一个标志,指示服务器是否应从其自己的远程存储库配置自身,默认情况下,该标志处于关闭状态,因为它可能会延迟启动。 嵌入Config Server Config Server作为独立应用程序运行最佳,但是,如果需要,你可以将其嵌入另一个应用程序中,为此,请使用@EnableConfigServer注解。在这种情况下,名为spring.cloud.c...

    tainzhi 评论0 收藏0
  • Spring Cloud 参考文档Spring Cloud Config Client)

    摘要:应用程序可以立即利用或应用程序开发人员提供的其他外部属性源,它还提取了一些与变化事件相关的额外有用特性。标签也可以以逗号分隔列表的形式提供,在这种情况下,列表中的项目将逐个尝试,直到成功为止,在处理特性分支时,此行为非常有用。 Spring Cloud Config Client Spring Boot应用程序可以立即利用Spring Config Server(或应用程序开发人员提供...

    DevWiki 评论0 收藏0
  • 两年了,我写了这些干货!

    摘要:开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章系列处理登录请求前后端分离一使用完美处理权限问题前后端分离二使用完美处理权限问题前后端分离三中密码加盐与中异常统一处理 开公众号差不多两年了,有不少原创教程,当原创越来越多时,大家搜索起来就很不方便,因此做了一个索引帮助大家快速找到需要的文章! Spring Boo...

    huayeluoliuhen 评论0 收藏0
  • 基于spring cloud 的微服务实践-模块介绍

    摘要:服务器充当微服务架构体系中的服务注册中心。其他的微服务,使用客户端连接到,并维持心跳连接,系统维护人员可以通过来监控系统中各个微服务是否正常运行。 当前微服务架构逐渐成为系统开发的主流方向,搭建微服务方式可以有多种,例如springcloud、dubbo、k8s等,本系列文章将基于本人参与的实际项目,来介绍基于springcloud搭建微服务的方式,Spring Cloud是一个基于S...

    leanote 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<