Spring Cloud Config + Github->刷新

时间:2019-03-22 07:48:56

标签: spring-cloud spring-cloud-config spring-cloud-bus github-webhook

有一个示例,在Github中配置了回调以调用Spring Cloud Config服务器后,它将向RabbitMQ发出事件,该事件在所有微服务中都被接收,然后它们重新启动配置。我已经做到了,我可以通过发送来模拟整个流程:

curl -u -v -X POST "http://localhost:8888/monitor" -H "Content-Type: application/json" -H "X-Event-Key: repo:push" -H "X-Hook-UUID: webhook-uuid" -d '{"push": {"changes": []} }'

所有微服务都在此之后重新启动。

但是,由于网络配置的原因,我无法定义webhook。因此,在对配置文件进行一些更改之后,不会发出POST,也不会重新启动。 一切都能正常进行,对吧?

但是我看到每个服务都会定期查询配置服务器:

c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888

这将触发配置服务器:

o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/mf/_109yxmd5xd2v4kp13h85rh80000gn/T/config-repo-3967856835189569906/application.yaml

但是最重要的是,当我对配置文件进行一些更改时,它会报告:

.c.s.e.MultipleJGitEnvironmentRepository : Fetched for remote develop and found 1 updates
  1. 为什么配置服务器未重新启动服务,其配置已更改?
  2. 是否有可能启用这种行为,例如通过某些属性或通过为此类事件添加一些侦听器类?

0 个答案:

没有答案