흔한 설정 파일 application.properties

파일 내에 key, value 형태로 정의하여 사용 가능

cmlee.name = cmlee
@Value("${cmlee.name}")
private String name;

사용할 수 있는 외부 설정

프로퍼티 우선 순위

properties를 다양한 방법으로 정의할 수 있다보니 우선순위가 있다.

위의 방법은 15위이다.

  1. 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties
  2. 테스트에 있는 @TestPropertySource
  3. @SpringBootTest 애노테이션의 properties 애트리뷰트
  4. 커맨드 라인 아규먼트
  5. SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로티) 에 들어있는 프로퍼티
  6. ServletConfig 파라미터
  7. ServletContext 파라미터