accounts 클라이언트 서비스가 Config Server로부터 구성 파일을 읽도록 변경

날아올라돼지야·2024년 8월 27일
0

개별 서비스에선 구성 파일 제거

Accounts 마이크로서비스의 application.yml 파일에서 prod 및 qa 관련 YAML 파일을 삭제합니다. 이제 이 파일들은 Config 서버에서 관리됩니다.
application.yml 파일에서 Spring Boot 프로파일 관련 설정과 빌드 버전 정보를 제거했습니다.

Spring Application 이름 설정

마이크로서비스의 이름을 설정하기 위해 accounts 마이크로서비스 프로젝트에 spring.application.name 속성을 추가하여, 해당 서비스의 이름을 accounts로 설정했습니다. 이 이름은 Config 서버와의 통신에서 사용됩니다.

application.yml

spring:
  application:
    name: "accounts"   

Spring Cloud Config Client 의존성 추가

pom.xml(gradle을 사용한다면 build.gradle) 파일에 Spring Cloud Config Client 의존성을 추가합니다. Accounts 마이크로서비스가 Config 서버와 통신할 수 있게 됩니다.

Config 서버 URL 설정:

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를 호출하여, 각 프로파일에서 올바른 구성 정보가 로드되었는지 확인했습니다.

profile
무슨 생각하며 사니

0개의 댓글