스프링 클라우드 중국어 매뉴얼 : https://springcloud.cc/spring-cloud-consul.html
즉, Consul Config를 사용하면 모든 서비스에 적합한 특정 서비스 및 디렉토리 구조에 적합한 영사에서 해당 디렉토리 구조를 설정하는 것이 가장 좋습니다.
이 열 영사 웹 UI : SpringBoot는 세 가지 환경 개발 : 기본 개발 환경 테스트 : 테스트 환경 prod : 생산 환경
추신:
1. 영사에 대한 구성 정보를 수정할 때마다 프로젝트를 새로 고침하기 위해 코드로 /새로 고침 요청을 보내드립니다. 우리의 값을 동적으로 새롭게 만들면 프로젝트를 다시 시작할 필요가 없습니다. 그러나 @Value를 사용하여 값을 얻을 때 값을 얻고 프로젝트를 새로 고칠 수는 있지만 값을 변경하지는 않습니다. 우리는 여전히 프로젝트 시작시 영사관에서 가치를 구성하고 실시간으로 새로 고침 할 것입니다.
2. Server-SMS와 같은 전역 응용 프로그램 파일의 서비스 열과 동일한 속성을 구성하면 서버 -SMS 프로젝트가 시작되면 먼저 자체 디렉토리에서 구성을 찾은 다음 전역 구성을 찾습니다. 우리가 자신의 디렉토리에 있다면
실제 전투 :
pom.xml 파일 구성 :
<pectionency> <groupId> org.springframework.cloud </groupid> <artifactid> 스프링 클라우드 스타터-콘술-콘피드 </artifactid> </fectionency>
bootstarp.xml 구성 : (응용 프로그램에서 구성된 경우 발효되지 않으면 bootstrap.yml이 application.properties보다 먼저로드됩니다).
스프링 : 클라우드 : 호스트 : 100.1.00.0 #host : 00.0.100.200 포트 : 8500 활성화 : 진정 구성 : 진정 구성 : enabled : enabled : true #default is true-형식 : Yaml #은 참가자 파일 위의 파일의 네 가지 형식이 Key-Value key key that heat heat heat heat heat heat heat heat heat heat the file입니다.
형식은 두 가지 유형을 설명하기위한 예제를 제공합니다 (Server-SMS 프로젝트의 YAML 은이 열에서 사용됩니다).
속성:
YAML :
가치 방법 :
1. enabledConfigurationProperties 주석을 통해 값을 적용합니다 (프로젝트를 시작한 후 컨설팅의 속성 값을 수정하면 프로젝트의 속성 값이 즉시 변경됩니다).
해당 콩 :
// 이름은 영사 위의 이름과 동일하게 작성해야합니다. 다단계 디렉토리는 영사에 기록 될 수 있습니다. 예를 들면 : userInfo : name : liaowenwen // 해당 쓰기 configurationProperties (prefix = "userInfo") 프로젝트가 더 많은 구성 요소를 사용하는 경우 @ConfigurationProperties () public class userInfo {private String 이름; // Consul과 일치해야합니다. 공개 문자열 getName () {return name; } public void setName (문자열 이름) {this.name = 이름; }컨트롤러 코드는 값을 취합니다.
@autowired private userInfo userInfo; @apioperation (value = "get consulinfo", notes = "get consulinfo") public String getConsulInfo () {return userInfo.getName (); }프로젝트 시작 클래스 :
@SpringBootApplication @EnableDiscoveryClient @enableConfigurationProperties ({userInfo.class}) 공개 클래스 응용 프로그램 {public static void main (String [] args) {springApplication.Run (applact.class, args);} 2. 값 주석을 통해 값을 얻습니다 (프로젝트가 시작된 후 영사의 값을 수정하고 프로젝트의 값이 변경되지 않습니다. 프로젝트를 다시 시작하여 얻은 값 만 수정 된 값입니다.
@Value 개인 문자열 이름; @apioperation (value = "get consulinfo", notes = "get consulinfo") public String getConsulInfo () {return name; }3. 종종 가치
@component @configuration public class consulkv {public static string smsurl; 공개 정적 문자열 사용자 이름; 공개 정적 문자열 비밀번호; @Value ( "$ {ssbp.smsurl}") public void setsmsurl (String smsurl) {consulkv.smsurl = smsurl; } @Value ( "$ {ccb.job.login.username}") public void setusername (String username) {consulkv.username = username; } @Value ( "$ {ccb.job.login.password}") public void setpassword (String password) {consulkv.password = password; } 샘플 코드 주소 : https://github.com/liaowenn/spring-cloud-consul-config
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.