logo

Spring - Environment 동작원리 이해하기!

language-logoSpring
language-logoJava

• 스프링은 OS 환경 변수, 자바 시스템 속성 등을 추상화하여 PropertySource라는 클래스를 만들고, 이를 통해 설정 데이터를 관리한다. 이를 통해 스프링 컨테이너 로딩 시점에 PropertySource를 생성하고, Environment에서 사용할 수 있게 연결한다.
• 스프링은 설정 데이터의 우선순위를 정하고 있으며, 이는 주로 MainSource에서 가까운 파일을 먼저 읽어오는 방식으로 동작한다. 이에 따라 jar 내부의 application.properties가 가장 먼저 읽히며, 그 다음으로 jar 외부의 application.properties가 읽힌다.
• 단일 파일로 설정 데이터를 통합했을 경우, 속성의 순서가 중요하다. 스프링은 문서를 위에서 아래로 순서대로 읽으면서 설정을 등록하기 때문에, default 설정을 가장 아래쪽으로 내리면 그 위의 설정들이 무시될 수 있다.
• 설정 데이터는 일반적으로 application.properties나 application.yml 파일 등을 말하며, 이는 스프링에서 중요한 역할을 하는 부분이다. 이를 통해 애플리케이션의 환경 설정을 관리하고, 필요에 따라 다양한 설정을 적용할 수 있다.

thumbnail
북마크
공유하기
신고하기
2분 분량
조회수 187
profile-imageVioletbeach
2년 전
Copyright © 2025. Codenary All Rights Reserved.