안녕하세요.
저번글과 비슷한 내용인데요. 이번엔 인텔리제이에서 환경변수 설정을 하는 방법을 알아보겠습니다.
-동기-
1. 안드로이드 앱을 만들고 AWS를 사용한 서버를 만들었음
2. 무료 1년기한이 지나서 로컬서버로 안드로이드에 작성된 클래스의 서버 주소값을 일일이 값을 수동으로 바꿔줌
3. 한번에 바꿀수있는 환경변수를 찾게 되었음.
public class Main {
public static void main(String[] args) {
// 인텔리제이 VM options에서 설정한 시스템 속성
String myProperty = System.getProperty("my.property");
String appVersion = System.getProperty("app.version");
// 인텔리제이 Run/Debug Configuration에서 설정한 환경 변수
String myVariable = System.getenv("MY_VARIABLE");
String databaseUrl = System.getenv("DATABASE_URL");
System.out.println("MY_VARIABLE: " + (myVariable != null ? myVariable : "설정되지 않음"));
System.out.println("DATABASE_URL: " + (databaseUrl != null ? databaseUrl : "설정되지 않음"));
System.out.println("my.property: " + (myProperty != null ? myProperty : "설정되지 않음"));
System.out.println("app.version: " + (appVersion != null ? appVersion : "설정되지 않음"));
// --- 추가된 부분: 모든 시스템 속성 출력 ---
System.out.println("\n--- 전체 환경변수 설정값 ---");
System.getProperties().forEach((key, value) -> System.out.println(key + "=" + value));
// --- 여기까지 추가 ---
}
}
# getProperty 설정
실행옆의 메뉴박스 (점세개)를 눌러서 실행/디버그 구성을 들어옵니다.
작성한 내용
-D를 꼭붙여야합니다.
-Dmy.property=FreeMydata -Dapp.version=1.03(free)
# getenv 설정
시연영상