프로그래밍 언어/JAVA

[Tips] 환경변수 가져오는 방법

투칼론 2021. 11. 7. 21:20
반응형

Java 프로그래밍에서 어떠한 변수를 하드코딩하지 않고, 환경변수 또는 프로퍼티를 통해 프로그래밍 함으로써 개발/운영 환경과 같이 서로 다른 환경에서 동일한 코드로 원하는 결과를 얻을 수 있다.

 

1. JVM 기동할 때, -Dkey=value 옵션을 설정한 경우

   : System.getProperty() 메소드를 활용하여 값을 가져옴

 

예시)

 

$ java -Xms 256 -Xmx 512 ... -Dipaddr=10.1.1.5 ...  // Java 기동 시에 -D 옵션 설정

String  key = "ipaddr"
String  value =  System.getProperty(key)    // value <- 10.1.1.5가 됨

 

2. JVM 기동 전에  환경 변수를 설정한 경우 - OS마다 export 등 명령어로 설정

   : System.getenv() 메소드를 활용하여 값을 가져옴

 

예시)

 

$ export ipaddr=10.1.1.5  //  Linux bash에서 환경변수 설정

String  key = "ipaddr"
String  value =  System.getenv(key)    // value <- 10.1.1.5가 됨

 

그 외에, properties 파일을 별도로 작성하여, 해당 properties 파일을 로딩하여 처리하는 방법이 있음.