我在网上找不到关于我的问题的解决方案或任何提示。
我想为我的 Spring Boot 应用程序使用 Apache Zookeeper 设置中央配置管理器,该应用程序可以同时具有多个实例。
所以在 Zookeeper 中,我只会有一些范围的数据:
0-100
101-200
...
900-1000...
假设我一开始有两个应用程序实例(A 和 B)。然后实例 A 将获得范围 0-100,实例 B 将获得下一个可用范围,即 101-200。如果添加新实例或重新启动某个实例,则它将获得下一个可用范围。每个实例只需要从配置中读取一次数据,即在实例启动时。
我知道使用 @Value 和 @ConfigurationProperties 从 Zookeeper 读取数据。
具体有问题:
- 如何以这种方式配置 Zookeeper,以便一旦读取数据,它就不再有效或相关?
- 如何在 Spring Boot 中设置仅在应用程序启动时从 Zookeeper 读取配置一次?