# 기본규칙
우선순위가 낮은 파일과 높은 파일에 같은 항목이 있는 경우 우선순위가 높은 파일의 항목이 낮은 파일의 항목을 덮어씀.
우선순위 | No | 제목 | 설명 |
---|---|---|---|
낮음 | 1 | Default properties | SpringApplication.setDefaultProperties |
2 | @PropertySource | @Configuration classes | |
3 | Config Data | 3-1. jar 패키지 안에 있는 application.properties, YAML | |
3-2. jar 패키지 안에 있는 application-{profile}.properties, YAML | |||
3-3. jar 패키지 밖에 있는 application.properties, YAML | |||
3-4. jar 패키지 밖에 있는 application-{profile}.properties, YAML | |||
4 | RandomValuePropertySource | random.* | |
5 | OS environment variables | ||
6 | Java System properties | System.getProperties() | |
7 | JNDI attributes | java:comp/env | |
8 | ServletContext init parameters | ||
9 | ServletConfig init parameters | ||
10 | SPRING_APPLICATION_JSON | inline JSON embedded in an environment variable or system property | |
11 | Command line arguments | ||
12 | @SpringBootTest | ||
13 | @TestPropertySource | ||
높음 | 14 | Devtools global settings properties | devtools를 사용하는 경우 $HOME/.config/spring-boot |
우선순위 | No | 위치 |
---|---|---|
낮음 | 1 | classpath:/ |
2 | classpath:/config/ | |
3 | file:./ | |
높음 | 4 | file:./config/ |
외부설정 파일 설정 및 우선순위
외부설정 파일 위치
[Spring Boot] 외부설정1 - Application.properties