이 기사는 SpringCloud + Zookeeper 완성 구성 센터를 소개하고 다음과 같이 모든 사람과 공유합니다.
시나리오를 사용하십시오
사육사를 사용하는 이유
분산 서비스 프레임 워크로서 Zookeeper는 주로 분산 클러스터에서 응용 프로그램 시스템의 일관성 문제를 해결하는 데 사용됩니다. 파일 시스템과 유사한 디렉토리 노드 트리 메소드를 기반으로 데이터 스토리지를 제공 할 수 있습니다. Zookeeper의 기능은 주로 저장된 데이터의 상태 변경을 유지하고 모니터링하는 데 사용되며 이러한 데이터 상태의 변경 사항을 모니터링하여 데이터 기반 클러스터 관리를 달성 할 수 있습니다.
사용 방법
1. POM 파일
<!-Zookeeper 통합 패키지 제공-> <pectionency> <groupid> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Starter-Zookeeper-Config </artifactid> </fexendency> <!-SpringBoot는 청취를 제공합니다-> <pection> <groupid> <groupid> org.springframework.boot. <artifactid> 스프링 부트 스타터-승인기 </artifactid> </의존성>
2. BootStrap.Properties 파일
팁 : SpringBoot Project Startup은 Bootstrap.Properties 읽기 우선 순위를 정합니다. 그런 다음 다른 구성을 시작하기 전에 Zookeeper에서 구성 컨텐츠를 얻으십시오.
Zookeeper의 주소를 지정하고 다중 쉼표는 스플릿 스프링 스프링. 이 프로젝트의 이름을 지정 한 루트 디렉토리의 이름을 지정 한 디렉토리의 구성. spring.application.name = service_config
3. Zookeeper에서 구성을 받으십시오
1.@값 방법 :
// 값을 동적으로 업데이트 할 수 없으므로 프로젝트를 다시 시작해야합니다 @Value ( "$ {com.xxx.username}") public String username; 2. @configurationProperties 및 @EnableConfigurationProperties 메서드
// 값을 동적으로 수정할 수 있으며 @ConfigurationProperties (prefix = "com.xxx") public class 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) {sprashApplication.run (serviceConfigAppication.class, args); }}4. 구성 규칙을 얻으십시오
가정 :
spring.cloud.zookeeper.config.root = xxxx; spring.application.name = abc
ZK 경로 :
/xxxx/abc/com/gabo/username
값:
@Value ($ {com.gabo.username})5. 검사 :
시작시 출력 : 상태 변경 : 연결
Zookeeper와의 연결이 성공적이라는 것을 의미합니다
구성 센터 컨텐츠 수정, 출력 : 새로 고침 키가 변경되었습니다.
프로젝트의 값이 성공적으로 수정되었음을 나타냅니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.