2

我使用 REST API 来访问领事。

例如,这是我创建条目的方式

curl -X PUT -d @- localhost:8500/v1/kv/example <<< FooValue

我想添加watches到 consul,以便在更改键值时通知我的服务。

该文档提供了http watches外观示例。但我对如何watches使用 REST 将其附加到领事感兴趣

我找不到这样的例子

谢谢

4

1 回答 1

0

根据 consul 中的文档,目前可以通过两种方式添加手表:

1.作为代理配置的一部分

2.使用watch命令。

如果您有兴趣在键值更改时收到通知,您可以使用事件侦听器在“刷新事件”的帮助下完成。任务调度程序天生就可以处理这个问题。

设置属性如下

spring.cloud.consul.config.watch.enabled=true

手表使用 Spring TaskScheduler 来安排对 consul 的调用。

在 kv store 'config/application/data' 的相对路径中放置您的配置,

例如-> 示例:FooValue

当您更改 kv 存储数据时,您将获得日志信息 'keys changed: [example: BarValue]'。

于 2018-12-05T08:37:05.800 回答