이번 챕터에선 Spring Cloud Config 서버의 클래스패스에 마이크로서비스 구성 파일을 저장하고 설정하는 방법을 알아볼 것입니다.
이 설정을 통해 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 서버가 각 마이크로서비스의 프로파일별 구성 파일을 올바르게 로드했는지 확인하기 위해,
경로로 API 요청을 보내 각 프로파일의 구성 데이터를 확인할 수 있습니다.
Config 서버는 요청된 프로파일에 해당하는 구성 파일을 로드하고, 기본 프로파일(default)의 속성도 함께 로드합니다.