참고문헌

프로퍼티 (Property)

  • 다양한 방법으로 정의할 수 있는 설정값
  • Environment의 역할은 프로퍼티 소스 설정 및 프로퍼티 값 가져오기

프로퍼티 가져오는 방법

  1. VM Option image

    image

  2. .properties 파일 image image image

    • @Value 로 변수로 가져올 수 있음 image

프로퍼티의 우선순위

  • StandardServletEnvironment의 우선순위
    • ServletConfig 매개변수
    • ServletContext 매개변수
    • JNDI (java:comp/env/)
    • JVM 시스템 프로퍼티 (-Dkey="value")
    • JVM 시스템 환경 변수 (운영체제 환경 변수)
  • VM Option VS .properties 파일 : VM Option이 이김

  • @PropertySource
    • Environment를 통해 프로퍼티를 추가하는 방법

스프링 부트의 외부 설정 참고

  • 기본 프로퍼티 소스 지원 : application.properties
  • 프로파일까지 고려한 계층형 프로퍼티 우선 순위 제공