gpt4 book ai didi

spring - 如何在Spring Cloud配置中配置客户端和服务器以使客户端自动刷新

转载 作者:行者123 更新时间:2023-12-02 01:58:12 25 4
gpt4 key购买 nike

我已经使用 Spring Cloud 配置文档为客户端和服务器创建了演示。我正在使用 git 属性文件进行外部配置。如果我对外部配置文件进行任何更改并刷新客户端,那么它工作正常。但我不想每次都刷新。我想让我的客户端能够自动刷新。

我浏览了 spring 文档,我认为我们可以通过以下方式做到这一点。

  1. 借助Redis
  2. Spring云总线

哪一种是正确的做法?

目前我正在尝试第一个 https://github.com/spring-cloud-samples/configserver/但没有成功。

那么有人请解释一下如何配置客户端和服务器以便我们不需要刷新客户端吗?

我应该用 Spring Cloud Bus 搬家吗?

最佳答案

没有“正确”的方法。要监视配置服务器中的更改,您需要 spring-cloud-config-monitor (或者可以在独立应用程序中使用)。它使用 Spring Cloud Bus 来广播更改事件,但您必须选择一种传输方式(因此 Redis 是一个有效的选择)。

您还需要监听客户端上的更改,因此添加 spring-cloud-starter-bus-redis (或 amqpkafka 等(如果您在服务器上使用不同的传输)。

您链接到的示例当前已连接以监视更改并通过 Redis 上的 Spring Cloud Bus 传播它们(依赖项 spring-cloud-config-monitorspring-cloud-starter -stream-redis 打开此功能):

    <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-redis</artifactId>
</dependency>

要接收来自 github 的通知,您需要在 github 存储库中注册您的应用程序 URL。该示例没有 URL,因此未注册。如果您将其更改为使用基于文件的存储库(例如本地 git 存储库),那么它将监视文件并且不需要 Hook 。

关于spring - 如何在Spring Cloud配置中配置客户端和服务器以使客户端自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34416465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com