我使用 REST API 来访问领事。
例如,这是我创建条目的方式
curl -X PUT -d @- localhost:8500/v1/kv/example <<< FooValue
我想添加watches
到 consul,以便在更改键值时通知我的服务。
该文档提供了http watches
外观示例。但我对如何watches
使用 REST 将其附加到领事感兴趣
我找不到这样的例子
谢谢
我使用 REST API 来访问领事。
例如,这是我创建条目的方式
curl -X PUT -d @- localhost:8500/v1/kv/example <<< FooValue
我想添加watches
到 consul,以便在更改键值时通知我的服务。
该文档提供了http watches
外观示例。但我对如何watches
使用 REST 将其附加到领事感兴趣
我找不到这样的例子
谢谢
根据 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]'。