공부를 위해 로컬에서 개발 중인 프로젝트를 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
반응형
'개발 공부 > Java & Spring' 카테고리의 다른 글
[Spring] @transactional 속성을 알아보자. (2) | 2024.10.05 |
---|---|
스프링에서 예외처리를 하는 방법 (ExceptionHandler, RestControllerAdvice) (0) | 2024.08.23 |
DTO vs Map 장점과 단점은? (1) | 2024.08.14 |
27. File (0) | 2023.04.17 |
26. 표준 입출력과 RandomAccessFile (0) | 2023.04.16 |