더북(TheBook)

자세히 살펴보면 dev 엔드포인트를 호출할 때 스프링 클라우드 컨피그 서버는 default와 dev의 구성 프로퍼티를 모두 반환했다는 것을 알 수 있다. 스프링 클라우드 컨피그가 두 구성 정보를 모두 반환하는 이유는 스프링 프레임워크가 문제를 해결하는 데 계층적 메커니즘을 수행하기 때문이다. 스프링 프레임워크가 이 일을 수행할 때 default 프로파일에서 정의된 프로퍼티를 먼저 찾은 후 특정 환경에 값이 있다면 그 값으로 default 값을 교체한다. 다시 설명하자면 licensing-service.properties 파일에서 프로퍼티를 정의하고 다른 환경 구성(예를 들어 licensing-service-dev.properties 파일)에서는 정의하지 않았다면 스프링 프레임워크는 default 값을 사용한다.

Note ≣


이러한 스프링 프레임워크의 동작 방식은 스프링 클라우드 컨피그 REST 엔드포인트를 직접 호출한다고 알 수 있는 것은 아니다. 즉, REST 엔드포인트는 default 프로파일 및 호출된 환경 프로파일의 구성 값을 모두 반환한다.

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