기타 기술

SpringBoot profile 설정하기

곰돌이볼 2023. 6. 11. 10:38

profile


  • 개발을 할 때, 서버에 관한 설정, 로컬에서 개발할 때 사용하는 설정, 실제 서비스를 운영할 때 필요한 설정 등 다양한 설정이 필요하다. 설정이 달라질 때마다 설정을 변경하는 것을 번거롭고 실수를 할 수 있기 때문에 다양한 profile을 생성해서 필요한 상황에 따라서 사용하는 것이 좋다.

 

인텔리제이에서 profile 변경


  • 인텔리제이에서 설정을 통해서 원하는 profile을 코드 실행 때 실행 가능
  • 프로젝트 내에 생성한 yml 파일
    • application.yml과 application-local.yml 생성
    • 지금은 application-local.yml을 이용해서 코드 실행할 예정

 

  • 실행버튼 옆에 현재 실행중인 java 파일이 보임 → [Edit Configurations ..] 클릭

 

  • [Spring Boot] → [자신이 생성한 Application 선택] → [Build and run] → [Active profiles]
    • 자신이 생성한 파일명 중 하이픈(-) 뒤에 있는 이름 작성하기

 

  • main 실행
    • "The following 1 profile is active: "local"" 이라는 로그를 확인할 수 있음

 

컴파일을 이용해서 profile 변경


  • 컴파일할 때 --spring.profiles.active=local 을 추가해서 원하는 profile 실행 가능
java -jar spring-project-0.0.1-SNAPSHOT.jar --spring.profiles.active=local