Я не могу найти решение или какие-либо подсказки онлайн относительно моей проблемы.
Я хочу настроить диспетчер центральной конфигурации с Apache Zookeeper для моего приложения Spring Boot, которое может иметь несколько экземпляров одновременно.
Так что в Zookeeper у меня есть только некоторые данные, которые являются диапазонами:
0-100
101-200
...
900-1000 ...
Допустим, у меня есть два экземпляра (A и B) приложения в начале. Тогда экземпляр A получит диапазон 0-100, а экземпляр B получит следующий доступный диапазон, который равен 101-200. Если новый экземпляр добавлен или какой-то экземпляр перезапущен, он получит следующий доступный диапазон. Каждый экземпляр должен будет считывать данные из конфигурации только один раз, и это происходит при запуске экземпляра.
Я знаю, что нужно читать данные из Zookeeper с помощью @Value и @ ConfigurationProperties.
Указать c с вопросами:
- Как настроить Zookeeper таким образом, чтобы при считывании данных он больше не действовал или не имел значения?
- Как настроить Spring Boot для чтения конфигурации из Zookeeper только один раз, при запуске приложения?