클라이언트 프로젝트를 생성하고 서비스 센터의 구성을 읽을 수 (영사 + 봄 클라우드 구성)

클라이언트 프로젝트를 생성하고 서비스 센터의 구성을 읽을 수

분배 센터는 서비스 센터에 등록된다 (영사)

POM 파일 종속성을 추가합니다 :

                <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
            <version>2.1.3.RELEASE</version>
        </dependency>

구성 파일의 내용을 추가합니다 :

spring.cloud.consul.host=127.0.0.1
spring.cloud.consul.port=8500
#注册到consul的服务名称
spring.cloud.consul.discovery.serviceName=spring-cloud-config

영사 서비스 검색을 시작합니다

@SpringBootApplication
//启动配置中心
@EnableConfigServer
//启动服务发现
@EnableDiscoveryClient
public class SpringCloudConfigServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringCloudConfigServerApplication.class, args);
    }

}

부팅 구성 센터 서버와보기 영사 배경 :
대체 텍스트

이 개 유통 센터를 배포 가입

이 개 센터를 시작하고 고 가용성 서비스 이름의 형성에 등록하도록 구성 명령 및 구성 파일 매개 변수를 사용하면, 스프링 클라우드 설정 서버 프로젝트 루트 디렉토리에서 수행 :

mvn install

application.properties을 투사 스프링 클라우드 설정 서버 문서를 복사 / 스프링 클라우드 설정 - 서버 / 대상 / 중복 디렉토리 및 이름 application-1.properties 및 application-2.properties 후 구성을 수정 파일의 응용 프로그램 이름과 포트 번호 :


server.port=9004
spring.application.name=spring-cloud-config-server-01
server.port=9005
spring.application.name=spring-cloud-config-server-02

이 개 물류 센터는 / 대상 / 디렉토리에서 다음 명령을 실행 시작

java -jar spring-cloud-config-server-0.0.1-SNAPSHOT.jar --spring.config.location=application-1.properties
java -jar spring-cloud-config-server-0.0.1-SNAPSHOT.jar --spring.config.location=application-2.properties

부팅 구성 센터 서버와보기 영사 배경 :
대체 텍스트

클라이언트 만들기 구성 센터 프로젝트를 읽고

대체 텍스트
대체 텍스트
대체 텍스트
대체 텍스트

구성 파일 application.properties 수정 :

spring.application.name=spring-cloud-config-client
server.port=9006
spring.cloud.consul.host=127.0.0.1
spring.cloud.consul.port=8500
#设置不需要注册到 consul 中
spring.cloud.consul.discovery.register=false

새 프로파일 bootstrap.properties :

#配置文件名称中定义的配置项目名称
spring.cloud.config.name=ConfigDepot
#配置文件名称中定义的环境名称
spring.cloud.config.profile=Test
spring.cloud.config.label=master
#开启配置中心的服务发现
spring.cloud.config.discovery.enabled=true
#配置中心注册在服务中心的名字
spring.cloud.config.discovery.serviceId=spring-cloud-config

bootstrap.properties 구성 파일이 application.properties 전에로드되기 때문에 내용 application.properties에로드되기 전에 유통 센터의 요구 사항 때문에 구성 파일을 작성하는 bootstrap.properties의 구성 센터에 대한 구성 정보를 표시합니다.

읽을 수있는 인터페이스 클래스를 구성 추가 :

@RestController
public class ConfigTestController {

    //配置信息通过@Value注解读取,配置项用${配置项}读取
    @Value("${bluersw.config}")
    private String configBluersw;

    @RequestMapping("/ConfigTest")
    public String ConfigTest(){
        return this.configBluersw;
    }
}

클라이언트 테스트를 시작합니다

액세스 127.0.0.1:9006/ConfigTest는, (내가 여러 번 변경 가운데) 구성 테스트-3에 대한 정보를 얻을 수 :
대체 텍스트

이 시점에서 내용 Git 저장소 구성을 수정하고 내용의 구성은 프로그램이 시작될 때로드되어 있기 때문에 다음, 변경되지 않습니다 페이지의 페이지 내용을 새로 구성의 변경 사항이 자동으로 클라이언트 프로그램에 반영되지 중심이지만, 클라이언트를 호출하여 구성 인터페이스 새로 고침 내용을 다시로드 할 수 있습니다,이 부분은 우리가 버스를 넣어 무엇을 보여줍니다.

근원

Github의 저장소 : HTTPS : //github.com/sunweisheng/spring-cloud-example

추천

출처www.cnblogs.com/bluersw/p/11610719.html