본문 바로가기
Spring

[InteliJ] SpringBoot 여러개 Property 설정(application.properties)

by 서강 2021. 12. 13.

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 : 실질적 사용자가 사용하는 운영 서버 환경

application.properties 예제


그렇다면 어떻게 다른 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}

 

 

댓글