프로그래밍 언어/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 파일을 로딩하여 처리하는 방법이 있음.