9

问题

我开始从 Spring Config 开始学习 Spring Cloud。有两个基本问题,因为我必须让我进入学习过程的下一步(通过 Consul 继续进行服务发现)。

  1. 如何自动启用/refresh端点以 POST 到?
  2. 有没有办法自动监控 Git 中的更新?

对于#1,我实现了自己的@RestController/@RequestMapping但我所遵循的教程都没有提到这一点。我检查了我的 Maven 配置,它与示例提供的内容相匹配,但没有弹出。

我在这里找到了第二个问题的帖子: spring cloud auto refresh config server property。我只是想知道自 2015 年 11 月以来是否有任何更新。

这两件事似乎都非常方便,并且将与我的 Consul 学习直接交织在一起,因为我可以将配置更新自动推送给注册为服务的每个人。一旦我到达那里,我也可以重新启动,但那是稍后。

更新

我得到了#1的答案。我在我的 Maven 模块中搞砸了我的依赖项配置。在对配置进行了三次检查后,发现这只是飞行员的错误。不过,仍在处理#2 - 如果有人有任何更新,将不胜感激。

4

2 回答 2

9

对于#1,Spring cloud config 引入了@RefreshScope将暴露/refresh端点的注释(通过 HTTP 或 JMX)

对于#2,在'/refresh'之后,spring cloud config会采用最新的git commit,对于config的改动,本质上有两种方式,1)拉取改动2)推送改动,spring cloud bus的方式是基于rabbitmq 推送配置 chagnes。

参考

刷新范围

于 2016-09-06T02:19:35.407 回答
1

对于 GIT 更新,请尝试阅读此文档spring-cloud-config-push-notifications并且不要忘记安装 ngrock。此外,如果您只需要在 git commit 上刷新,那么您甚至不需要 cloud-bus 项目,只需配置就足够了。希望这可以帮助。

于 2016-09-09T14:25:02.280 回答