Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

잡동사니를 모아두는 서랍장

스프링 프로퍼티 우선 순위 본문

Spring

스프링 프로퍼티 우선 순위

kingkk31 2020. 2. 7. 16:58

보통 프로퍼티 로딩시에 @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)
Comments