В этой статье представлен центр конфигурации завершения SpringCloud + Zookeeper и делится им со всеми, со следующим:
Используйте сценарии
Зачем использовать Zookeeper
В качестве распределенной структуры обслуживания Zookeeper в основном используется для решения проблемы последовательности систем приложений в распределенных кластерах. Он может предоставить хранилище данных на основе метода дерева узлов каталога, аналогичного файловой системе. Функция Zookeeper в основном используется для поддержания и мониторинга изменений состояния сохраненных данных, а также путем мониторинга изменений в этих состояниях данных она может достичь управления кластерами на основе данных.
Как использовать
1.POM -файл
<!-Предоставляет пакет интеграции Zookeeper-> <Dependency> <groupId> org.springframework.cloud </GroupId> <strifactId> Spring-Cloud-Starter-Zookeeper-config </artifactid> </vehyse> <!-Springboot обеспечивает прослушивание-> <Dependency> <groupD> org.springframe.boot. <Artifactid> Spring-Boot-Starter-Actuator </artifactid> </gehise>
2. Bootstrap.properties Файл
Совет: Springboot Project Startup будет определять приоритеты для чтения Bootstrap.properties. Затем получите содержимое конфигурации в Zookeeper, прежде чем запустить другие конфигурации.
#Specify Адрес Zookeeper, а несколько запятых-сплайсированные Spring.cloud.zookeeper.connect-string = 192.168.100.0: 2181#Укажите Springcloud. Прочитайте начальную позицию Zookeeper Path Spring.cloud.zookeeper.config.ROOT = SpringCloud#Start ZK Configure spring.cloud.zookeeper.config.enabled = true#zk будет искать конфигурацию в каталоге, названном в честь этого проекта в указанном вами корневом каталоге. Spring.application.name = service_config
3. Получите конфигурацию в Zookeeper
1.@Value Method:
// значение не может быть обновлено динамически, проект должен быть перезапущен @value ("$ {com.xxx.username}") public String username; 2. @ConfigurationProperties и @enableconfigurationProperties Методы
// значение может быть изменено динамически, и нет необходимости перезагрузить @ConfigurationProperties (prefix = "com.xxx") открытый класс userinfo {public String username; public String getUsername () {return username; } public void setUsername (string username) {this.username = username; }}Код приложения:
@SpringBootApplication // Поддержка нескольких классов конфигурации @enableconfigurationproperties ({xxx.class, abc.class}) открытый класс ServiceConfigApplication {public static void main (string [] args) {SpringApplication.Run (ServiceConfigApplication.class, args); }}4. Получить правила конфигурации
Предположения:
spring.cloud.zookeeper.config.root = xxxx; Spring.Application.name = ABC
ZK PATH:
/xxxx/abc/com/gabo/username
Ценить:
@value ($ {com.gabo.username})5. Инспекция:
Вывод при запуске: изменение состояния: подключено
Это означает, что связь с Zookeeper успешна
Измените содержимое центра конфигурации, вывод: клавиши обновления изменены:
Представляет, что значение в проекте была успешно изменена
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.