JAVA
[java]시스템 환경변수 사용 by intelliJ
yoni-1117
2019. 12. 19. 16:45
개요: 시스템 환경변수 중 빌드타입의 값을 가져 와 로컬인지 아닌지 비교하여 분기를 태우려고 한다.
- 설정 방법
1. System.getProperty(key,defaultvalue)
: key가 null일때 defaultvalue의 값을 읽는다
2. was(tomcat, jeus...)별로 <command-option>설정
: intelliJ는 기본적으로 was가 jetty서버이다.
: 따로 xml에 설정할것 없이 gui에서 설정을 한다.
: -Dkey값 = value값 설정
VM option에 -DRUN_TYPE=LOCAL로 설정하여 시스템 환경변수를 설정해준다. - 시스템 환경변수 기본 옵션
String runType = System.getProperty("java.vendor.url");
결과 > java.vendor.url ==============> : http://www.azulsystems.com/
↑ 오픈소스 open JDK
- 시스템 환경변수 커스텀
String runType = System.getProperty("RUN_TYPE");
: 여기서 "RUN_TYPE"은 서버에서(jetty)셋팅을 -DRUN_TYPE=LOCAL이라고 설정해놓음
if(runType != null && "local".equalsIgnoreCase(runType))
{
serviceName = "/" + serviceName + ".jsp";
}
결론> 이런식으로 시스템 환경변수값을 로직에서 사용하여 값을 글로벌하게 컨트롤 할 수 있다.