본문 바로가기
쿤즈 Dev/Spring Boot

[Spring Boot] 스프링 부트 profile 설정(스프링 부트 2.4.0 이후)

by :)Koon 2022. 4. 18.

스프링 부트를 사용하면서 개발하다 보면 개발서버 혹은 로컬 서버에서의 설정들과 운영서버에서의 설정들이 다를 경우가 대부분인 것 같습니다. DB 설정부터 시작해서 여러 가지 설정들이 다르기 때문에 이 부분들을 매번 변경하기는 쉽지 않습니다.

이번 포스팅에서는 profile을 이용해서 각자 다른 설정들을 손쉽게 적용하는 방법에 대해서 알아보겠습니다.


스프링 부트 2.4.0 이후 profile 설정 yml

스프링 부트 2.4.0 이후 버전부터는 이 설정을 하는 방법이 변경되었습니다. 기존 방법은 deprecated 되었기 때문에 새로운 프로젝트를 이용해서 스프링 부트 2.4.0 이후 버전을 사용하시는 분들은 아래와 같이 사용이 가능합니다.

 

spring:
  profiles:
    active: dev
    
—-
# dev 서버 설정
spring:
  config:
    activate:
      on-profile: dev
      
—-
# test 서버 설정
spring:
  config:
    activate:
      on-profile: test

—-
# prod 서버 설정
spring:
  config:
    activate:
      on-profile: prod

 

위 설정은 application.yml 파일 내부에서 설정하는 파일입니다. 가장 상단에는 사용할 서버의 설정을 해주고 그 이후에 각자 다른 설정들을 미리 yml 파일 내부에 정의합니다. 마지막으로 배포 직전에 상단에 active의 값을 dev, test, prod와 같이 이름을 지어준 값으로 변경해주고 배포해주면 됩니다.

 

이것만 잘 이용하면 배포시 매번 여러 가지 값들을 변경하는 것이 아닌 active 값만 변경하여 모든 설정들을 적용하기 쉬워집니다.


이번 포스팅에서는 스프링 부트에서 profile을 작성하여 사용하는 서버마다 설정을 다르게 하는 방법을 알아보았습니다. 이러한 방법을 사용하면 DB 접속 정보나 다른 여러 설정들을 손쉽게 적용하여 배포할 수 있는 장점이 있습니다. 도움이 되셨으면 합니다. 이상입니다.

댓글