인텔리 J에 환경변수, VMware Option 설정
Develop, Live, Stage, Local 각각의 환경에서 Spring Application을 실행하다 보면, Static Resource Path나 Directory Path가 상이하여 실행 환경에 불편함을 느낄 수 있다.
스프링의 경우, Profile을 통해 각각의 설정을 통해 이에 대응할 수 있다. application.yml 등 스프링에 환경변수를 주입하여 실행하는 경우, Local에서도 적절하게 환경 변수를 주입하는 것이 필요하다.
이때 인텔리 J의 Build and run 설정을 적절히 바꿔 Local에서도 문제 없이 Application을 동일한 환경으로 실행시킬 수 있다.
1. 설정할 값들은?
#/bin/bash
# Sample Variable
PROJECT_DIR=/home/ubuntu/app
BUILD_APP=sample
####################
# 1. move to directory which build file located
# 2. excute
sudo java -jar -Dspring.profiles.active=dev -Dserver.port=8080 -Dproject.basedir=$PROJECT_DIR/$BUILD_APP application.jar &
classpath, filepath를 위한 변수 값을 Spring App에 사용하고 싶을 때의 예시
2. 실행 환경 구성하기
Edit Configurations... 열기
Add VM options 체크
3. Environment variables, VM options 세팅
environment variables에서 설정한 값들은 VM Option에서 ${변수} 꼴로 사용할 수 있다.
728x90
'# Back-End > Spring' 카테고리의 다른 글
Spring Boot Java 8에서 11로 업그레이드 (0) | 2022.08.11 |
---|---|
[Spring] POI 라이브러리를 이용한 Excel 생성 (0) | 2022.04.23 |
Multi module 프로젝트 구성 (0) | 2022.04.10 |
@ControllerAdvice를 이용한 예외처리 (2) | 2022.01.24 |
@Vaild를 이용한 Validation 검증 (0) | 2022.01.24 |
@Secured, @PreAuthorized를 이용한 메소드 수준의 권한 적용 (0) | 2022.01.23 |
Role Enum 클래스를 이용한 인가 (0) | 2022.01.23 |