[Spring] 인텔리 J에 환경변수, VMware Option 설정
# Back-End/Spring

[Spring] 인텔리 J에 환경변수, VMware Option 설정

인텔리 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