Как изменить значение в консуле K / V Store из приложения Spring Boot - PullRequest
0 голосов
/ 02 июня 2018

Я использую хранилище ключей / значений Консула в качестве PropertySource в приложении Spring Boot 2.(org.springframework.cloud:spring-cloud-starter-consul-config)

Я могу читать свойства из K / V Store с помощью @ConfigurationProperties и даже обновлять их с помощью @RefreshScope, когда я изменяю значение с помощьювеб-интерфейс Консула.

Но у меня есть некоторые динамические свойства, которые могут измениться в приложении.Как мне передать эти изменения в Консул, чтобы значения действительно изменились.Я пытался использовать Setter для свойства, но это не изменило значение в Consul.

1 Ответ

0 голосов
/ 03 сентября 2018

Используйте этот код для установки значений KV.Создайте личную переменную.

@Autowired
private ConsulClient consulClient;

измените KV, используя метод setKVValue ().

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