如何从Spring Boot应用程序

时间:2018-06-02 09:37:59

标签: java spring-boot consul

我在Spring Boot 2应用程序中使用Consul的Key / Value Store作为PropertySource。 (org.springframework.cloud:spring-cloud-starter-consul-config)

我可以使用@ConfigurationProperties从K / V商店中读取属性,当我通过Consul Web界面更改值时,甚至可以使用@RefreshScope更新它们。

但我确实有一些动态属性可以在应用程序中更改。 如何将这些更改传播到Consul,以便实际更改值。 我试图使用Setter作为属性,但这并未改变Consul中的值。

1 个答案:

答案 0 :(得分:1)

使用此代码设置KV值。 创建私有变量。

@Autowired
private ConsulClient consulClient;

使用setKVValue()方法更改KV。

consulClient.setKVValue("key", "value")