Последнее значение ZooKeeper не перезагружается без перезапуска сервера - PullRequest
0 голосов
/ 15 апреля 2019

Я использую ZooKeeper с пружинной загрузкой. И в файле application.properties я использую свойства ниже, как показано ниже.

minio.url=${minio.connection-string}
minio.access.key=${minio.accesskey}

где значения minio.connection-string и minio.accesskey будут получены из данных znode ZooKeeper. Я использую minio.url и minio.access.key в другом загрузочном компоненте Spring, как показано ниже.

@Configuration
@RefreshScope
public class MinioClientConf
{

    @Value("${minio.url}")
    private String minioUrl;

    @Value("${minio.access.key}")
    private String minioKey;
.
.

Когда я запускаю свое весеннее загрузочное приложение, тогда все работает, но когда я изменяю значение узла ZooKeeper, оно не отражается в значении компонента без перезапуска сервера. Моя проблема в том, что я хочу перезагрузить последнюю версию zookeeper без перезапуска сервера. Я также пытался обновить аннотацию области видимости, но она не сработала.

1 Ответ

0 голосов
/ 15 апреля 2019

Вместо этого используйте @ ConfigurationProperties

@ConfigurationProperties("minio")
public class MinioClientConf
    {
       private String minioUrl;
       private String minioKey;
    .
    .

Для более подробной информации нажмите здесь

...