如何更改 consul K/V Store from Spring Boot app 中的值
How can I change a value in consul K/V Store from Spring Boot app
我在 Spring Boot 2 应用程序中使用 Consul 的 Key/Value Store 作为 PropertySource。 (org.springframework.cloud:spring-cloud-starter-consul-config)
我可以使用@ConfigurationProperties 从 K/V Store 中读取属性,甚至在我通过 Consul Web 界面更改值时使用 @RefreshScope 更新它们。
但我确实有一些可以在应用程序中更改的动态属性。
我如何将这些更改传播到 Consul,以便实际更改这些值。
我尝试将 Setter 用于 属性 但这并没有改变 Consul 中的值。
使用此代码设置 KV 值。
创建私有变量。
@Autowired
private ConsulClient consulClient;
使用 setKVValue() 方法更改 KV。
consulClient.setKVValue("key", "value")
我在 Spring Boot 2 应用程序中使用 Consul 的 Key/Value Store 作为 PropertySource。 (org.springframework.cloud:spring-cloud-starter-consul-config)
我可以使用@ConfigurationProperties 从 K/V Store 中读取属性,甚至在我通过 Consul Web 界面更改值时使用 @RefreshScope 更新它们。
但我确实有一些可以在应用程序中更改的动态属性。 我如何将这些更改传播到 Consul,以便实际更改这些值。 我尝试将 Setter 用于 属性 但这并没有改变 Consul 中的值。
使用此代码设置 KV 值。 创建私有变量。
@Autowired
private ConsulClient consulClient;
使用 setKVValue() 方法更改 KV。
consulClient.setKVValue("key", "value")