JAVA

[Java] 인텔리제이에서 특정 값을 전역으로 사용하기: System.getProperty, System.getenv

어렵지만 2025. 8. 3. 16:05

안녕하세요.

저번글과 비슷한 내용인데요. 이번엔 인텔리제이에서 환경변수 설정을 하는 방법을 알아보겠습니다.

 

-동기-

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 설정

 

시연영상