잡동사니를 모아두는 서랍장
스프링 프로퍼티 우선 순위 본문
보통 프로퍼티 로딩시에 @PropertySource를 많이 사용하고 있었다. 이번에도 똑같이 사용했었는데 적용이 안됬다. 한참을 삽질하다가 아무리 생각해도 이상해서 찾아본 결과...우선 순위가 존재한다. 나중에 또 헤매지 않게 적어둬야지.
나의 경우에는 시스템 프로퍼티가 이미 지정되어 있어서 @PropertySource가 안먹혔던거였나보다...
1. 유저 홈 디렉토리에 있는 spring-boot-dev-tools.properties
2. 테스트에 있는 @TestPropertySource
3. @SpringBootTest 애노테이션의 properties 애트리뷰트
4. 커맨드 라인 아규먼트
5. SPRING_APPLICATION_JSON (환경 변수 또는 시스템 프로퍼티) 에 들어있는 프로퍼티
6. ServletConfig 파라미터
7. ServletContext 파라미터
8. java:comp/env JNDI 애트리뷰트
9. System.getProperties() 자바 시스템 프로퍼티
10. OS 환경 변수
11. RandomValuePropertySource
12. JAR 밖에 있는 특정 프로파일용 application properties
13. JAR 안에 있는 특정 프로파일용 application properties
14. JAR 밖에 있는 application properties
15. JAR 안에 있는 application properties
16. @PropertySource
17. 기본 프로퍼티 (SpringApplication.setDefaultProperties)
'Spring' 카테고리의 다른 글
Request Body를 따로 읽고 싶을 때 (0) | 2020.04.21 |
---|---|
Request Body를 인터셉터에서 읽고 싶을 때 (0) | 2020.04.20 |
스프링의 간단한 Async 처리 (0) | 2020.02.27 |
인터셉터와 필터 차이 (0) | 2020.02.23 |
PropertySourcesPlaceholderConfigurer로 프로퍼티로 지정하기 (0) | 2020.02.22 |
Comments