- 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'}]
정상적으로 설정 파일을 불러왔다면 위과 비슷한 로그가 출력된다
'MSA > 구현' 카테고리의 다른 글
[MSA] Spring Cloud Config Client 구축 2 - 삽질중인 개발자 (0) | 2020.11.02 |
---|---|
[MSA] Spring Cloud Config - Config server 구축 - 삽질중인 개발자 (0) | 2020.11.01 |