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