반응형
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 파일을 로딩하여 처리하는 방법이 있음.
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[Tips] 자바에서 Runtime 클래스 (0) | 2021.12.20 |
---|---|
[정보] Apache Log4j 2 보안 업데이트 권고 사항 (0) | 2021.12.14 |
[Tips] 사용 브라우저 정보 및 User Agent 정보 가져오기 (0) | 2021.09.12 |
[Tips] 자바 클래스를 생성하기 위해 사용한 JDK 버전 체크 방법 (0) | 2018.03.15 |
[개요] 자바 Annotation 이해 (2) | 2016.03.02 |