application.properties 란?
Spring application을 구동할 때 자동으로 로딩되는 "설정" 파일
설정과 관련된 변수 활용 (@Value)
DB 정보 기입 (url / id / pw / setting..)
SpringBoot 기본 설정 (Port..)
기타 설정(redis / restdocs)
일반적으로 서버를 운영할 때 application.properties는 3개의 파일로 구성
* properties 파일명 규칙 : application-[name].properties
* springboot default properies file (profile이 없는 형태): application.properties
- local : 내가 사용하는 작업 컴퓨터 환경
- dev : 운영서버에 올라가기 전 테스트를 하기위한 서버 환경
- prod : 실질적 사용자가 사용하는 운영 서버 환경
그렇다면 어떻게 다른 property 파일을 불러오는가?
* 아래의 예제들은 "application-prod.properties" 설정 파일을 실행한다고 가정한다.
1. jar파일로 실행시 property 설정방법 : "-Dspring.profiles.active=prod"
//ex) application-prod.properties
java -jar -Dspring.profiles.active=prod demo.jar
2. Inteli J(Ultimate)로 실행시 property 설정 방법
(1) Edit Configurations
(2) Active Profile = ${profile}
3. Inteli J(Commnuity)로 실행시 property 설정 방법
(1) Edit Configuration
(2) VM Options = Dspring.profiles.active=${profile}

댓글