我正在使用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需要额外的努力 .
谢谢,大卫
1 回答
/refresh
将仅刷新发出请求的配置客户端 . 它只在本地刷新 . 使用/bus/refresh
将刷新连接到总线的所有客户端 . 换句话说,它将刷新所有总线客户端(如果设置了destination
参数,则刷新子集) .