Я использую 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 без перезапуска сервера. Я также пытался обновить аннотацию области видимости, но она не сработала.