개발 공부/Java & Spring

[SpringBoot] application.yaml 환경별 Profile 설정하기

빵다희 2024. 10. 12. 23:46

공부를 위해 로컬에서 개발 중인 프로젝트를 aws로 배포해 보기로 하였다.

엄연히 '개발' 서버가 생기게 되었으니 로컬/개발 정보가 구별될 수 있도록 개발 환경 별 profile 설정이 필요하게 되었다.


📝 application.yml 수정하기

  • 기존 application.yml

 

이전에는 프로파일 구별 없이 통합으로 관리를 했었다.

 

  • 변경된 application.yml

 

환경별 프로파일과 공통으로 적용될 common profile로 나누고, 각 그룹으로 만들어준다.

active에 그룹명을 입력하면 해당 그룹이 애플리케이션이 실행할 때 default profile로 설정된다.

 

 

spring 옵션은 중복이 되면 빨간 줄이 뜨면서 오류를 뱉기 때문에

spring  option을 복수로 사용할 때는 --- 구분자를 주어 다른 환경의 profile로 나눠준다.


↩️ profile을 지정하여 어플리케이션 실행하기

현재 사용 중인 인텔리제이를 예시로 들자면, 설정하고 싶은 profile을 Run/Debug Configurations 창에 있는 Active profiles 항목에 작성하면 된다.

아무런 설정도 하지 않았을 때, application.yml 파일에 profiles.active의 값으로 입력한 profile로 빌드가 된다.

 

원하는 프로파일이 있다면 아래와 같이 작성하면 되고,

 

실행 시에 아래와 같이 설정한 대로 profile이 적용된 걸 확인할 수 있다.

 

 

 

728x90
반응형