我是Spring Config Server/Client技术的新手。我正在使用 spring 配置服务器来保存一些配置值。配置客户端将连接到服务器并获取值。
如果我在配置服务器上更改了一些配置值,那么目前我必须刷新客户端以通过在每个客户端上调用"/refresh"来再次从配置服务器加载配置详细信息。
无论如何,配置服务器会通知客户端,然后它们会再次重新加载配置吗?
是的,有办法。
解决方案是使用 Spring Cloud Bus。 使用此模块,您可以使用消息代理将多个客户端链接到服务器。此模块当前支持的唯一消息代理实现是 AMQP。客户端连接到服务器后,调用服务器/bus/refresh
上的终结点将自动将配置更改广播到所有订阅的客户端。因此,这意味着可以通过一个源自服务器的刷新请求为任意数量的客户端重新加载配置更改。