이전 기사에서는 Unified Configuration 파일 관리의 기능을 구현했지만 하나의 서버 만 사용했음을 알 수 있습니다. 이 서버가 끊어지면 전체 구성 센터를 사용할 수 없습니다. 구성 센터의 고 가용성 문제를 해결해 봅시다.
아래에서는 Eureka를 통합하여 구성 센터의 고 가용성을 달성합니다. 아키텍처 내의 구성 관리로서 실제로 아키텍처에서 마이크로 서비스로 간주 될 수 있기 때문입니다. 또한 모든 클라이언트가 서비스 형식으로 액세스 할 수 있도록 구성 서버를 서비스로 등록 할 수도 있습니다. 이러한 방식으로 고 가용성을 달성하기 위해 동일한 Gitlab 저장소 위치를 가리키는 여러 구성 서버 만 시작하면됩니다.
1. 구성 서버에서 유레카에 가입하십시오
1. 유레카 의존성에 가입하십시오
<pectionency> <groupid> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Starter-Eureka </artifactid> </fectionency>
2. 유레카 지원 추가 및 구성 서비스를 Eureka에 등록하십시오.
@enableeurekaclient
3. 서버 측에서 구성 파일을 수정하십시오
Eureka 등록 구성, bootstrap.yml을 추가하십시오
서버 : 8889 Eureka : Client : Service-URL : DefaultZone : http : // localhost : 8761/eureka 인스턴스 : prefer-ip-address : true spring : application : foo cloud : config : git : uri : <span> https://gitlab.xxx.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, # gitlab 저장소 검색-검색 경로 : <span>/config-repo </span> # gitlab 저장소 주소의 상대 주소는 다중, 사용 및 분할으로 구성 될 수 있습니다. 사용자 이름 : 귀하의 이름 # gitlab 리포지토리 계정 비밀번호 : 귀하의 비밀번호 # gitlab 저장소 비밀번호
구성 서버를 시작하십시오
4. 포트 번호를 변경하고 구성 서버를 시작합니다.
5. 서비스가 성공적으로 등록되어 있는지 확인하십시오
2. 구성 클라이언트가 Eureka에 가입하십시오
1. Eureka의 POM 종속성에 가입하고 구성 서버를 사용하십시오
2. 구성 클라이언트의 구성 파일을 수정하십시오
Bootstrap.Properties가 테스트되었습니다. 여기의 클라이언트는 Bootstrap. -Properties 일 수 있습니다. 그렇지 않으면 포트 8888에 연결됩니다.
Server.port = 8890 spring.application.name = configserver spring.cloud.config.name = configserver spring.cloud.config.config.config.config.config.config.config.crofile = dev spring.cloud.config.label = Master # config service enable spring.cloud.config.discovery.enabled = 여기서 서비스 이름을 설정해야합니다. spring.cloud.config.discovery.service-id = foo # 서비스 검색 센터 Eureka.client.service-url.defaultzone = http : // localhost : 8761/eureka
그중에서도 Eureka.client.service-url.defaultzone 매개 변수를 사용하여 서비스 등록 및 검색 서비스 등록 센터를 지정한 다음 Spring.cloud.config.discovery.enabled 매개 변수를 True로 설정하고 서비스를 통해 구성 서버에 액세스하는 기능을 활성화하여 Spring.cloud.config.discover를 지정합니다. 서버. Spring.application.name 및 spring.cloud.config.profile은 이전 블로그의 의미와 일치합니다.
3. Config Server와 일치하는 응용 프로그램 메인 클래스에 Eureka 지원 추가
3. 확인
1. 유레카 서버에서 서비스를 확인하십시오
2. 구성 서버가 정상인지 확인하십시오
http : // localhost : 8888/configserver/dev/master, http : // localhost : 8889/configserver/dev/mas
{ "name": "configserver", "profiles": [ "dev"], "label": "mas "https://gitlab.xxx.com/xxxx/xxxx/project/config-repo/configserver.properties.properties": "source": { "name": "chhliuxyh", "hello": "나는 세계의 왕 !!!", ","프로파일-디펜션 "}}}}3. 클라이언트가 정상인지 확인하십시오
브라우저에 http : // localhost : 8890/hello를 입력하여 다음과 같이 반품이 있는지 확인하십시오.
나는 세상의 왕입니다 !!!
위의 단계가 정상이라면 괜찮다는 것을 의미합니다.
4. 포트 8888에 해당하는 구성 서버를 중지 한 다음 http : // localhost : 8890/hello를 다시 입력하십시오. 우리는 여전히 괜찮다는 것을 알았으므로 구성 센터의 고 가용성을 완료했습니다!
<pre code_snippet_id = "2245130"snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
요약
위의 것은 편집기가 소개 한 스프링 클라우드 구성 분산 구성 센터의 고 가용성 구현 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!