Spring Cloud Config 서버에 마이크로서비스 구성 파일 저장 및 설정

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

이번 챕터에선 Spring Cloud Config 서버의 클래스패스에 마이크로서비스 구성 파일을 저장하고 설정하는 방법을 알아볼 것입니다.

이 설정을 통해 Config 서버가 각 마이크로서비스의 구성 파일을 중앙에서 관리하고, 해당 구성 파일을 로드할 수 있게 됩니다.

Spring Cloud Config 서버 설정

spring.application.name 속성을 사용하여 Config 서버의 이름을 config server로 설정합니다.

spring:
  application:
    name: "configserver"

Config 서버가 클래스패스에서 구성 파일을 로드할 수 있도록
spring.profiles.active를 native로 설정하고, spring.cloud.config.server.native.search-locations 속성에 classpath:config를 지정합니다.

spring:
  application:
    name: "configserver"
  profiles:
    active: native
  cloud:
    config:
      server:
        native:
          search-locations: "classpath:/config"
          search-locations: "file:///Users//eazybytes//Documents//config"

마이크로서비스 구성 파일 이동

accounts, cards, loans 마이크로서비스의 구성 파일을 Spring Cloud Config 서버의 클래스패스 내 config 폴더에 저장합니다.

각 마이크로서비스의 구성 파일은 프로파일별로 분리되어 있으며, 파일 이름에 마이크로서비스 이름과 프로파일을 포함시켜 혼동을 방지할 수 있습니다.

프로파일별 구성 파일 로드 확인

Config 서버가 각 마이크로서비스의 프로파일별 구성 파일을 올바르게 로드했는지 확인하기 위해,

http://localhost:8071/{microservice-name}/{profile}

경로로 API 요청을 보내 각 프로파일의 구성 데이터를 확인할 수 있습니다.

http://localhost:8071/accounts/prod

Config 서버는 요청된 프로파일에 해당하는 구성 파일을 로드하고, 기본 프로파일(default)의 속성도 함께 로드합니다.

profile
무슨 생각하며 사니

0개의 댓글