首页 文章

Spring Cloud Config Server

提问于
浏览
7

我正在使用Spring Cloud Config Server并能够检测来自git存储库的更改并将其传递给Config客户端 .

有两种方法,我已经实现了它:

  • 在git存储库中进行更改(提交和推送)后,我创建了一个curl请求curl -X POST http://server:port/bus/refresh并且它工作正常 . 为此,我使用RabbitMQ作为Spring Cloud Bus .

参考:http://tech.asimio.net/2017/02/02/Refreshable-Configuration-using-Spring-Cloud-Config-Server-Spring-Cloud-Bus-RabbitMQ-and-Git.html

  • 在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需要额外的努力 .

谢谢,大卫

1 回答

  • 5

    /refresh 将仅刷新发出请求的配置客户端 . 它只在本地刷新 . 使用 /bus/refresh 将刷新连接到总线的所有客户端 . 换句话说,它将刷新所有总线客户端(如果设置了 destination 参数,则刷新子集) .

相关问题