코딩하는 오징어
Spring boot profile 적용하기 본문
반응형
Spring Boot Profile 설정
- Spring Boot를 사용하기 전에는 maven을 이용했다면 <profile> 태그를 이용하여 profile을 설정하였다.
- Spring Boot를 이용하면 보다 손쉽게 profile을 설정할 수 있다.
application.properties를 파일을 이용할 경우
- application-{profile}.properties 형식으로 다음과 여러개의 파일을 생성하면 된다.
application-default.properties application-dev.properties application-prod.properties
- 다음은 문서에 명시된 profile이 지정되지 않았을 때의 action이다.
if no profiles are explicitly activated, then properties from application-default.properties are loaded.
yaml파일을 이용할 경우
- 한 파일에 profile설정이 가능하다.(yaml파일을 설정 파일로 이용할 경우 @PropertySource애너테이션을 통해 값을 읽어 올 수 없다는 점이 단점이다.)
- 다음은 profile 설정 예시이다.
spring: profiles: active: default logging: level: root: debug --- spring: profiles: dev logging: level: root: info --- spring: profiles: test logging: level: root: debug level.org.hibernate: SQL: debug type.descriptor.sql.BasicBinder: trace
- ---로 구분한다. 다음은 실행 예이다.
java -jar -Dspring.profiles.active=default ./kk-0.0.1-SNAPSHOT.jar
- profiles를 설정해주지 않으면 기본 default로 동작한다.
java -jar -Dspring.profiles.active=dev ./kk-0.0.1-SNAPSHOT.jar
- profile 설정대로 로그 출력 레벨이 바뀐 것을 확인 할 수 있다.
반응형
'Framework > Spring' 카테고리의 다른 글
TransactionSynchronizationManager를 이용하여 DataSource 라우팅시 주의할 점 (0) | 2021.09.10 |
---|---|
Spring boot logback 설정 (0) | 2018.08.25 |
Spring test 와 Junit4를 이용한 테스트 (0) | 2018.08.24 |
Spring boot starter test 와 Junit5를 이용한 테스트 (0) | 2018.08.24 |
Spring & JPA의 Hibernate 설정시 주의 사항 & CandidateComponentsIndexLoader 클래스 (0) | 2018.07.28 |
Comments