我使用spring cloud配置文档为客户端和服务器创建了演示.我正在使用git属性文件进行外部配置.如果我在外部配置文件中进行了任何更改并刷新客户端,那么它的工作正常.但我不想每次都刷新.我想让我的客户端以自动刷新的方式.
我通过spring文档,我认为我们可以通过以下方式完成.
在Redis的帮助下
春云巴士
哪一个是正确的方法呢?
目前我正在尝试https://github.com/spring-cloud-samples/configserver/,但它没有用.
那么任何人请解释我如何配置客户端和服务器,以便我们不需要刷新客户端?
我应该搬春天云巴士吗?
没有"正确"的方式.要监视配置服务器中的更改,您需要spring-cloud-config-monitor
(或可以在独立应用程序中使用).它使用Spring Cloud Bus来广播更改事件,但您必须选择一个传输(因此Redis是一个有效的选择).
您还需要侦听客户端上的更改,因此添加spring-cloud-starter-bus-redis
(amqp
或者kafka
等等,如果您在服务器上使用不同的传输).
您链接到的示例当前已连接到监视更改并通过Redis上的Spring Cloud Bus传播它们(依赖项spring-cloud-config-monitor
并spring-cloud-starter-stream-redis
打开它):
org.springframework.cloud spring-cloud-config-monitor org.springframework.cloud spring-cloud-starter-stream-redis
要从github接收通知,您需要使用github存储库注册应用程序URL.该示例没有URL,因此未注册.如果您将其更改为使用基于文件的存储库(例如本地git repo),那么它将监视文件并且不需要钩子.