有一个示例,在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