【发布时间】:2017-09-07 01:50:15
【问题描述】:
我正在使用 Spring Cloud Config Server 并且能够检测来自 git 存储库的更改并将其传递给 Config 客户端。
有两种方式,我已经实现了:
- 在 git 存储库中进行更改(提交和推送)后,我发出 curl 请求 curl -X POST http://server:port/bus/refresh,它工作正常。为此,我使用 RabbitMQ 作为 Spring Cloud Bus。
- 在 git 存储库中进行更改(提交和推送)后,我发出 curl 请求 curl -X POST http://server:port/refresh(url 中没有 /bus),它工作正常。我没有在这里使用 Spring Cloud Bus。
参考:https://spring.io/guides/gs/centralized-configuration/
所以两者都可以正常工作,那么使用 Spring Cloud Bus 是否有任何优势,或者在生产环境中,不使用 Spring Cloud Bus 会有什么问题吗?因为在生产中将 RabbitMQ 集群 (HA) 设置为 Spring Cloud Bus 需要额外的努力。
谢谢, 大卫
【问题讨论】:
标签: spring-boot spring-cloud spring-cloud-netflix spring-cloud-config