일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql =
- 오블완
- MYSQL
- AuditingEntityListener
- https
- load order
- deserializer
- 1*1000
- Protecle
- apatch poi
- getDateCellValue
- +9:00
- MSSQL
- EmbeddedId
- @EntityListeners
- mysql equal null
- 티스토리챌린지
- createEntityGraph
- spring boot
- RootGraph
- sendFractionalSeconds
- 운동해서 광명찾자
- mysql not equal null
- NamedEntityGraph
- @CreateDate
- fractional seconds
- pooled-lo
- getEntityGraph
- 버전 문자열 비교
- yml
- Today
- Total
Hello
spring application.properties(.yml) 로드 순서 본문
spring boot properties 설정 관련된 내용을 새로 알게되어 정리하고자 글을쓴다.
application.properties
application-dev.properties
spring boot는 profile properties 파일을 우선으로 로드하고있다.
spring.active.profile 속성을 통해 읽고자 하는 프로파일을 설정할 수 있습니다.
spring.active.profile=dev 속성을 지정한다면,
위와 같은 파일을 가질 경우 application-dev.properties -> application.properties 순으로 파일을 읽어 낸다.
위의 설정이 아래와 같이 값을 가지고 있다면 있다면,
- dev.properties 설정을 읽는다.
- 우선순위는 {profile}.properties가 높으므로 spring.datasource.username 값은 testUser이 된다.
- spring.datasource.url은 dev에 작성되어 있지 않으므로 application.properties의 값을 읽는다.
- application.properties
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=test
-application-dev.properties
spring.datasource.username=testUser
spring.datasource.password=test1234
spring.active.profile 설정을 생략하는 경우 application.properties파일만 읽게된다.
application-default
application.properties
application-default.properties
application-dev.properties
위의 파일을 가질 경우 spring.active.profile 을 생략한 경우 우선순위
application-default.properties -> application.properties
공식 사이트의 설명에는 spring.active.profile 생략하는 경우 application-default가 있다면 파일 로드시 우선한다 고 명시되어 있습니다.
그래서 로컬 개발의 경우 application-default.properties 파일을 사용해 필요한 값을 설정하고 spring.active.profile을 생략해 사용합니다.
application.properties에 공통으로 필요한 부분을 작성해두고 스테이지 별 설정은 application-default에 작성합니다.
참조
2.3.2
'spring' 카테고리의 다른 글
Spring Data JPA Specification 간단한 사용 (0) | 2023.08.26 |
---|---|
Spring Data JPA 사용 시 service method에 @transactional 없이 transaction 처리되는 이유 (0) | 2023.08.02 |
spring 다국어 지원을 위한 설정 (0) | 2023.03.03 |
Jpa mssql Dialect SQLServer2012 Offset절 사용 (0) | 2021.07.29 |
Spring HTTP 요청 RestTemplate과 WebClient (0) | 2021.01.07 |