서버를 두고 작업하는 경우 보통 로컬에서 사용하는 환경과, 서버에서 사용하는 환경을 분리해서 사용하는 경우가 있을 것이다.
대표적으로 로컬에서는 h2를, 서버에서는 mysql과 같이 사용을 하거나, mysql을 사용하더라도 로컬에서는 localhost 를, 서버는 주소를 입력하여 사용하곤 할텐데 이를 간단하게 구분할 수 있는 방법이 있다.
이는 application를 여러개 만들어 사용하는 방법인데, 보통은 아래와 같이 생성하여 사용하지만 필요한 만큼 생성하고 제거하면 된다.
application , application-local , application-dev , application-prod
application.yml 에는 어떤 환경에서든 공통적으로 사용하는 사항들 ( 스웨거, 변수,, 등등 )
local, dev, prod 는 해당 환경에서만 사용하는 사항들을 작성해두면 된다. ( 서버 주소,,포트,,등등 )
그리고 실행 전에는 아래와 같이 active에 사용할 application의 이름을 작성해주면 된다.
( application- 는 생략 )
application-yml
spring:
profiles:
active: local
위와같이 명시하는 방법 외에 인텔리제이에서 어떤 지정하는 방법 또한 존재한다.
편집 → 활성화된 프로파일
에 값을 입력해준 후 실행하면 된다.
application.yml에 local로 지정해두어도
인텔리제이에서 dev로 지정해두면
인텔리제이를 우선으로 실행하기 때문에 dev가 실행된다.
'Springboot' 카테고리의 다른 글
스프링부트 Repository TestCode ( 테스트 코드 / mybatis ) (0) | 2024.09.25 |
---|---|
스프링부트 Repository 커스텀 (분리) (0) | 2024.09.23 |
Springboot 실행과 동시에 종료 오류 해결 (0) | 2024.09.04 |
API 응답 공통 포맷 ( Spring / Java ) (1) | 2024.09.02 |
API 문서화 - swagger ( springboot ) (0) | 2024.07.18 |