스프링 클라우드 컨피그 서버를 만드는 다음 단계는 서버의 핵심 구성을 정의할 파일을 하나 더 설정하는 것이다. 즉, application.properties, application.yml, bootstrap.properties, bootstrap.yml 파일 중 하나를 설정해야 한다.
부트스트랩(bootstrap) 파일은 스프링 클라우드의 특정 파일 타입이며 스프링 애플리케이션 이름, 스프링 클라우드 구성 서버 위치, 암호화/복호화 정보 등을 지정한다. 특히 부트스트랩 파일은 부모 격인 스프링 ApplicationContext로 로드되고, 이 부모 컴포넌트는 application.properties나 application.yml 파일을 사용하는 컴포넌트보다 먼저 로드된다.
파일 확장자인 .yml과 .properties는 단지 다른 데이터 포맷일 뿐이라서 여러분이 선호하는 것을 사용하면 된다. 이 책에서는 bootstrap.yml 파일을 사용하여 컨피그 서버와 마이크로서비스의 구성 정보를 정의한다.
이제 /src/main/resources 폴더에 bootstrap.yml 파일을 생성하자. 이 파일은 스프링 클라우드 컨피그 서비스가 수신 대기(listen)할 포트, 애플리케이션 이름, 애플리케이션 프로파일과 구성 데이터를 저장할 위치를 지정한다. 부트스트랩 파일은 다음과 같다.
코드 5-2 bootstrap.yml 파일 생성하기
spring:
application:
name: config-server ➊
server:
port: 8071 ➋
➊ 컨피그 서버 애플리케이션 이름(이 경우 config-server)
➋ 서버 포트
코드 5-2에서 중요하게 강조할 부분은 두 가지다. 첫 번째는 애플리케이션 이름으로, 다음 장에서 설명할 서비스 디스커버리(Service Discovery)를 위해 우리가 구축할 아키텍처 내 모든 서비스 이름을 지정하는 것이 중요하다. 두 번째는 스프링 컨피그 서버가 요청받은 구성 데이터를 제공할 때 사용되는 수신 대기 포트다.