【问题标题】:How to refresh config clients automatically?如何自动刷新配置客户端?
【发布时间】:2019-06-22 09:44:37
【问题描述】:

我是 Spring Config Server/Client 技术的新手。 我正在使用 spring 配置服务器来保存一些配置值。 配置客户端将连接到服务器并获取值。

如果我在配置服务器上更改了一些配置值,那么目前我必须通过在每个客户端上调用“/refresh”来刷新客户端以再次从配置服务器加载配置详细信息。

无论如何客户端会被配置服务器通知,然后他们会再次重新加载配置?

【问题讨论】:

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


    【解决方案1】:

    是的,有办法。

    解决方案是使用 Spring Cloud Bus。使用此模块,您可以使用消息代理将多个客户端链接到服务器。 The only message broker implementation currently supported by this module is AMQP. 一旦客户端连接到服务器,调用服务器上的端点/bus/refresh 将自动将配置更改广播给所有订阅的客户端。因此,这意味着可以使用源自服务器的一个单个刷新请求为任意数量的客户端重新加载配置更改。

    【讨论】:

    • 但仍然需要显式调用 - “/bus/refresh”。无论如何,如果配置服务器会自动检测到 git 存储库已更改并会在连接的客户端上调用刷新?
    • 没有别的办法。您需要使用 Spring Cloud Bus。
    • @RahulVedpathak 如果您确实需要该功能,您可以每隔几秒轮询存储库以进行更改,如果检测到更改,您将调用指定的端点。这是一个丑陋的解决方案,因此请注意其缺点,例如用尽带宽
    • spring-cloud-config-monitor 允许 webhook 自动通过总线发送刷新消息
    猜你喜欢
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 2015-05-23
    • 2018-08-16
    • 1970-01-01
    • 2020-06-26
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多