Spring Cloud配置 - 自动启用刷新端点& Git监控

时间:2016-09-05 18:23:26

标签: spring-boot spring-cloud spring-cloud-config

问题

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

  1. 如何自动启用mogrify -path "WEBREADY\DONE" -layers merge -trim +repage -resize "1200x1200>" -define jpeg:extent=500kb -format jpg *.*端点以POST到?
  2. 有没有办法自动监控Git中的更新?
  3. 对于#1,我实现了自己的/refresh / @RestController,但我之后没有提到过这些教程。我检查了我的Maven配置,它与样本提供的内容相匹配,但它没有弹出。

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

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

    更新

    我得到了#1的答案。我在我的Maven模块中破坏了我的依赖项配置。在对配置进行三重检查后,结果发现它只是导频错误。尽管如此,仍在研究#2,如果有人有任何更新,我们将不胜感激。

2 个答案:

答案 0 :(得分:5)

对于#1,Spring云配置包含了@RefreshScope注释,它将公开/refresh端点(通过HTTP或JMX)

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

<强>参考

Refresh Scope

答案 1 :(得分:1)

对于GIT更新,请尝试查看此文档spring-cloud-config-push-notifications,并且不要忘记安装ngrock。此外,如果你只需要刷新git提交,那么你甚至不需要云总线项目,只需配置就足够了。希望这会有所帮助。