본문 바로가기

MSA/구현

[MSA] Spring Cloud Config Client 구축 1 - 삽질중인 개발자

반응형

- Spring Cloud Config Client -

spring cloud config server를 구축했다면 spring cloud config client를 이용하여 application에서 설정 파일을 불러와야 한다.

 

 

Spring Cloud Config Client 구현

1. pom.xml 의존성 추가

<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-config -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

2. bootstrap.yml 추가

spring cloud config server에서 설정 파일을 불러오기 위해서는 bootstrap.yml 파일이 필요하다.

src/main/resources/ 에 application.yml을 삭제 후 추가한다.

 

※ application.yml , bootstrap.yml 이 둘 다 있으면 application.yml의 프로퍼티 설정이 우선순위가 더 높다.

 

 

 

#bootstrap.yml , bootstrap-{profile}.yml


spring: 
  application: 
    name: service
  profiles: 
    active: dev
  cloud: 
    config: 
      uri: http://localhost:8888
      label: master # 이게 git branch name 
      fail-fast: true # 클라우드 설정 못가져오면 application 실행 안되도록 세팅

3. application 실행

 

프로젝트를 실행하고 로그 맨위쪽을 보면

~~~~ environment: name=service, profiles=[dev], label=master, version=26db33e02c1510476a57240049f652db79f005db, state=null ~~~~ Located property source: [BootstrapPropertySource {name='bootstrapProperties-configClient'}, BootstrapPropertySource {name='bootstrapProperties-git@github.com:kimsuhani93/msa-project.git/config/src/main/resources/dev/service-dev.yaml'}]

정상적으로 설정 파일을 불러왔다면 위과 비슷한 로그가 출력된다

 

 

 

 

 

 

 

 

 

 

반응형