본문 바로가기

[spring] application.properties 여러개 만들어서 편하게 설정 변경하기

ironwhale 2023. 2. 11.

스프링(SPRING)의 다양한 환경에 따라 application.properties 적용하기

스프링 개발을 하다보면 application.properties를 상황에 따라 바꿔야할 때가 있습니다. 예를 들면 혼자 개발할 때의 DB서버 설정, 같이 개발할 때 DB서버 설정, 테스트 서버와 연결할 때 설정 등등 그때 마다 주석처리하고 풀고하는 방법도 있지만 개발환경에 여러개라면 이것도 쉬운 방법은 아닙니다. 

 

그래서 이번에는 application.properties를 여러개 만들어서 사용하는 법을 정리하고자 합니다. 


1.  application-{설정명}.properties 파일을 만들기

 파일 이름을 application-{설정명}.properties과 같이 만듭니다. 아래 예시 코드는 스프링에서 mysql 서버와 연결할 때 사용하는 코드입니다.  

 

파일 이름을 예시로 application-home.properties 으로 만들었습니다. 

spring.datasource.url=jdbc:mysql://<서버주소>/<DB명>?characterEncoding=UTF-8&severTimezone=Asia/Seoul
spring.datasource.username=<아이디>
spring.datasource.password=<비밀번호>
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

2.  application.properties 설정하기 

스프링 부트 프로젝트를 만들면 기본적으로 생성되는 application.properties에 아래와 같은 코드를 입력하면 됩니다. 

위에서 만든 설정 파일의 이름을 입력만 해주면 각각 상황에 맞는 설정을 사용할 수 있습니다. 

spring.profiles.active = home

요약

  1. application-{설정명}.properties 파일을 만들고 안에 설정을 입력한다.  예) application-home.properties
  2. application.properties 안에 spring.profiles.active = 설정명            예)spring.profiles.active = home
 

댓글