Dev/SpringBoot

18. [SpringBoot] 환경설정별로 다르게 실행해보자

VIPeveloper 2020. 9. 9. 10:48
728x90
반응형

1. 서론

요즘 스프링 부트를 학습하면서, 정말 제대로 학습해보고 싶은 생각이 많이 들었습니다.

그래서 기본을 계속 찾아보다 프로파일에 따른 환경을 구성해서 분리하는 작업을 해보았는데, 개발 환경 구성을 다르게 하는 것이 중요하다는 것을 알게되었습니다. 

이 글을 이해하시면 한 프로젝트 내에서 로컬, 개발, 베포환경을 분리할 수 있습니다.

2. 본론

아주 간단합니다. 프로젝트 생성 후, application.yml 파일 설정을 하시면 됩니다.

1. application.yml 작성하기

- application.yml 은 다음 경로에 있습니다. 없다면 그냥 new 해서 해당 경로에 새로 생성

하시면 됩니다.

server:
  port: 80
---
spring:
  profiles: local
server:
  port: 8080
---
spring:
  profiles: dev
server:
  port: 8081
---
spring:
  profiles: prod
server:
  port: 8082

프로퍼티 설정을 구분하기 위해 --- 을 이용합니다.

2. 저는 인텔리제이를 이용하기 때문에, 인텔리제이 설정을 조금만 바꾸어주면 됩니다.

Edit Configurations.. 클릭

VM options 탭에서 -Dspring.profiles.active=해주고싶은것 으로 설정한 후 실행하면 해당 포트로 실행이 됩니다.

 

728x90
반응형