Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- docker
- TLS
- SSL
- vagrant
- window
- db
- EC2
- ssh
- 프로그래머스
- Hibernate
- Linux
- spring boot
- DISTINCT
- Spring Legacy Project
- sample
- Java
- centos7
- mariadb
- WebHook
- github
- 토비의스프링
- Git
- jdbc
- Client
- 책 정리
- TypeScript
- AWS
- 코딩테스트
- Jenkins
- spring
Archives
- Today
- Total
Woopii Vyeolog
[Spring] 각기 다른 환경의 property구성 및 적용 본문
실제 프로젝트에서는 여러 개발 환경이 존재한다.
예를 들어 개발 DB가 따로 있을 것이고, 운영 DB가 따로 있을 것이다.
그렇기 때문에 property의 설정값들도 여러개 존재 할 수 있다.
application.yml에서는 '---' 기준으로 설정을 나눌 수 있다.
(각 환경은 spring.profiles 속성에서 이름을 정의한다.)
//기본포트 8080에 local환경은 포트8081 dev환경은 포트 8082 세팅
server:
port: 8080
---
spring:
profiles: local
server:
port: 8081
---
spring:
profiles: dev
server:
port: 8082
위외 같이 하나의 application.yml에서 모든 profiles를 설정하면 가독성이 떨어진다.
.yml을 여러개를 만듦으로서 property파일을 관리 할 수 있다.
application-{profiles}.yml을 만들고 application.yml에서 불러올 수 있도록 설정할 수 있다.
예를 들어 local 프로파일 값으로 어플리케이션을 실행하면, application-local.yml 파일을 읽어서 환경이 구성된다.
이때의 적용 우선순위는 application-local.yml 이 우선 적용되고, application.yml설정이 그다음에 적용된다.
프로파일일 적용법은 application.yml에서 불러올 프로파일을 설정하면 된다.
//application.yml파일 설정으로 local이란 이름의 profiles 선택
spring:
profiles:
active: local
만약 war, jar빌드 후에 런타임 시 profiles을 적용시키고자 한다면,
아래와 같이 실행 할 수 있다.
java -Dspring.profiles.active=local -jar (war, jar파일)
'Spring Framework' 카테고리의 다른 글
[Spring] property파일 (0) | 2021.02.14 |
---|---|
aop(Aspect Oriented Programming) (0) | 2020.03.24 |
(Spring Framework, Hibernate)간단한 성적 관리 페이지 (0) | 2020.03.20 |
Hibernate 관련 정리,(3계층 구조, 간단 설명 포함) (0) | 2020.03.20 |
(Spring Legacy Project - MVC모델) JDBC Template을 써서 DB연동 (0) | 2020.03.19 |
Comments