애플리케이션 설정

ggyu_55·2024년 4월 6일
0

메모

목록 보기
42/46

커맨드라인 인수를 통한 애플리케이션 설정

커맨드라인 인수를 통해 애플리케이션에 설정을 주입할 수 있다

JVM 시스템 속성을 통해 애플리케이션 구성

JVM 시스템 속성을 통해서도 애플리케이션에 설정을 주입할 수 있다

CLI 인수와 JVM 속성을 모두 지정

우선순위 규칙에 따라 커맨드라인 인수가 JVM 속성보다 우선하기 때문에 커맨드라인 인수로 지정된 값을 사용한다

환경 변수를 통해 애플리케이션 구성

스프링 속성의 키에 대해 모든 문자를 대문자로 만들고 점이나 대시를 밑줄로 바꾸면 리눅스 환경 변수 구문으로 변경할 수 있다. 스프링 부트가 내부에서 사용하는 구문으로 올바르게 매핑한다. 이 기능을 완화된 바인딩(relaxed binding) 이라고 부른다.

카탈로그 서비스가 시작할 때 스프링 부트는 주변 환경에 정의된 POLAR_GREETINGS 를 polar.greetings 속성에 매핑할 수 있음을 인식하고 이 값을 스프링 Environment 에 저장헤 application.yml 에 정의된 값을 재 정의한다.

0개의 댓글