더북(TheBook)

이 예제에서 application.yml 파일은 하이픈 세 개(---)를 사용하여 세 부분으로 나누었다.

두 번째와 세 번째 부분은 spring.profiles 값을 명시했다. 이 프로퍼티는 각 부분의 프로퍼티를 어떤 프로파일에 적용했는지 나타낸다. 두 번째 부분은 spring.profilesdevelopment로 설정했으므로 development 프로파일에 적용한다. 마찬가지로 세 번째 부분은 spring.profilesproduction으로 설정했으므로 production 프로파일이 활성화되었을 때 적용한다.

반면에 첫 번째 부분은 spring.profiles 값을 명시하지 않았다. 결론적으로 첫 번째 부분의 프로퍼티는 모든 프로파일에 공통으로 사용하거나 활성화된 프로파일에 프로퍼티를 설정하지 않았을 때 기본값으로 사용한다.

자동 구성과 외부 구성 프로퍼티 외에도 스프링 부트에는 공통된 개발을 단순하게 하는 또 다른 비법이 있다. 바로 애플리케이션에 오류가 발생했을 때 자동으로 페이지를 표시하도록 구성하는 기능이다. 이 장을 마무리하는 차원에서 스프링 부트의 오류 페이지를 알아보고, 예제 애플리케이션에 맞게 오류 페이지를 사용자 정의하는 방법도 살펴보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.