흔한 설정 파일 application.properties
파일 내에 key, value 형태로 정의하여 사용 가능
cmlee.name = cmlee
@Value("${cmlee.name}")
private String name;
사용할 수 있는 외부 설정
- properties
- YAML
- 환경 변수
- 커맨드 라인 아규먼트
프로퍼티 우선 순위
properties를 다양한 방법으로 정의할 수 있다보니 우선순위가 있다.
위의 방법은 15위이다.
- 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties
- 테스트에 있는 @TestPropertySource
- @SpringBootTest 애노테이션의 properties 애트리뷰트
- 커맨드 라인 아규먼트
- SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로티) 에 들어있는 프로퍼티
- ServletConfig 파라미터
- ServletContext 파라미터