1. 소개
Service Registry와 같은 구성 환경에 구성 센터를 배치하려면 이용 가능한 응용 프로그램이기를 원합니다. Spring Cloud Config는 서버 측에서 고 가용성을 구현하는 것이 매우 간단하며 주로 두 가지 방법이 있습니다.
기존 모드 : 이러한 서버에 대한 추가 구성을 만들 필요가 없습니다. 하나의 구성 규칙 만 준수하고 모든 구성 서버를 동일한 GIT 저장소에 가리키면 모든 구성 컨텐츠가 통합 된 공유 파일 시스템을 통해 유지 관리됩니다. 클라이언트가 구성 서버의 위치를 지정하면 아래 그림에 표시된 구조 인 구성 서버의 상단 계층의로드 밸런싱 장치 주소 만 구성하면됩니다.
서비스 모델 : 위의 기존 구현 모델 외에도 Config Server를 Eureka의 서비스 거버넌스 시스템에 일반 마이크로 서비스 응용 프로그램으로 통합 할 수도 있습니다. 이러한 방식으로 마이크로 서비스 응용 프로그램은 구성 센터의 서비스 이름을 통해 구성 정보를 얻을 수 있습니다. 이 방법은 기존 구현 모델보다 유지 보수에 더 도움이됩니다. 서버의로드 밸런싱 구성과 클라이언트의 구성 센터 사양은 서비스 거버넌스 메커니즘을 통해 해결되므로 고 가용성을 달성 할뿐만 아니라자가 관리를 실현하기 때문입니다. 이 부분의 구현에는 클라이언트의 협력이 필요하기 때문에 특정 예제의 독자는 "클라이언트 설명"섹션의 "서비스 구성 센터"섹션을 자세히 읽을 수 있습니다.
2. 준비
서비스 등록 센터, Eurekaserver, 포트 5555;
3. config-server를 변환하십시오
(1) pom.xml, 스프링 클라우드 스타터-유레카 의존성을 추가하십시오
<pectionies> <pectinement> <groupid> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Config-Server </artifactid> </dependency> <groupid> org.springframework.cloud </groupid> argifactid> spring-cloud-starter-eureka </artifactid> <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트 스타터-테스트 </artifactid> <scope> test </scope> </fectionency> </fectionencies>
(2) Application.yml, 매개 변수 Eureka.client.serviceurl.defaultzone을 구성하여 서비스 등록 센터의 위치를 지정합니다.
서버 : 5588 스프링 : 응용 프로그램 : 이름 : Config-Server Eureka : Client : ServiceUrl : http : // localhost : 5555/eureka/#configure 서비스 등록 센터 클라우드 : config : git : uri : uri : uri : uri : uri : uri : uri : uri : uri : uri : https://giteee.com/smartdt/springcclonfigure. 저장소. SearchPaths : Config-Repo #configure 저장소 경로에서 상대 검색 위치를 구성하면 여러분을 구성 할 수 있습니다. 사용자 이름 : username #username git 리포지토리에 액세스하려면. 비밀번호 : 비밀번호 #user 비밀번호 git 저장소에 액세스하려면 비밀번호. 레이블 : Mas 개인 저장소 인 경우 작성해야합니다.
(3) 항목 클래스, @EnableDiscoveryc 대기업 주석을 추가하여 구성된 위에서 구성된 서비스 등록 센터에 구성 서버를 등록하십시오.
@enablediscoveryclient @enableconfigserver @springbootApplication public class springCloudConfigServerApplication {public static void main (String [] args) {springApplication.Run (springCloudConfigServerPplication.class, args); }}(4) Config-Server를 시작하고 Eureka-Server를 통해 봅니다
4. 혁신 구성 클라이언트
(1) pom.xml, 스프링 클라우드 스타터-유레카 의존성을 추가하십시오
<pectionies> <pectinement> <groupId> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Starter-Config </artifactid> </depectency> <groupid> org.springframework.boot </groupid> <arepincid> spring-boot-starter-web </artifactid> <groupid> org.springframework.cloud </groupid> <artifactid> spring-cloud-starter-eureka </artifactid> </eppendency> <pectionency> <groupid> org.spramframework.boot </groupid> <artifactid> spring-boot-starter-test </epcepactid> </scope> </scope> </scope> </scope> </scope>
(2) bootstrap.properties, 구성 서비스 센터 정보를 추가하십시오
spring.application.name = configspace spring.cloud.config.label = mas
(3) 입력 클래스, @enablediscoveryclient를 추가하십시오
@EnableDiscoveryClient @SpringBootApplication public class springCloudConfigClientApplication {public static void main (String [] args) {springApplication.Run (springCloudConfigClientApplication.class, args); }}(4) 시험 클래스는 변경되지 않았다
@refreshscope @RestController public class configController {@Value ( "$ {from}") 개인 문자열; @Value ( "$ {username}") 개인 문자열 사용자 이름; @Value ( "$ {password}") 개인 문자열 비밀번호; @requestmapping ( "/from") 공개 문자열 () {return this.from + "~ user :" + this.username + "~ pass :" + this.password; }}(5) 테스트를 시작하고 유레카-서버를 통해 봅니다
(6) 브라우저 테스트, http : // localhost : 5589/from을 방문하십시오
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.