Accounts 마이크로서비스의 application.yml 파일에서 prod 및 qa 관련 YAML 파일을 삭제합니다. 이제 이 파일들은 Config 서버에서 관리됩니다.
application.yml 파일에서 Spring Boot 프로파일 관련 설정과 빌드 버전 정보를 제거했습니다.
마이크로서비스의 이름을 설정하기 위해 accounts 마이크로서비스 프로젝트에 spring.application.name 속성을 추가하여, 해당 서비스의 이름을 accounts로 설정했습니다. 이 이름은 Config 서버와의 통신에서 사용됩니다.
application.yml
spring:
application:
name: "accounts"
pom.xml(gradle을 사용한다면 build.gradle) 파일에 Spring Cloud Config Client 의존성을 추가합니다. Accounts 마이크로서비스가 Config 서버와 통신할 수 있게 됩니다.
application.yml 파일에 Config 서버의 URL을 설정하기 위해 spring.config.import 속성을 추가했습니다.
이 속성에 Config 서버의 주소를 지정하여, 해당 서버로부터 구성 파일을 가져올 수 있게 했습니다.
application.yml
config:
import: "optional:configserver:http://localhost:8071/"
※ optional 옵션을 붙임으로써 혹시 configserver에 접속하지 못하더라도 마이크로서비스를 시작할 수 있음
Accounts 마이크로서비스를 시작할 때, 지정된 프로파일에 따라 Config 서버에서 관련 구성 파일을 가져와서 로드하게 했습니다.
Postman을 사용하여 contact-info 및 build-info API를 호출하여, 각 프로파일에서 올바른 구성 정보가 로드되었는지 확인했습니다.