yoni
[java]시스템 환경변수 사용 by intelliJ 본문
개요: 시스템 환경변수 중 빌드타입의 값을 가져 와 로컬인지 아닌지 비교하여 분기를 태우려고 한다.
- 설정 방법
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";
}
결론> 이런식으로 시스템 환경변수값을 로직에서 사용하여 값을 글로벌하게 컨트롤 할 수 있다.
'JAVA' 카테고리의 다른 글
WebApplicationContext (0) | 2020.06.03 |
---|---|
[java]서로 다른 java파일에서 함수 호출 (0) | 2020.04.29 |
[java]데이터 담는 그릇 유형들 (0) | 2019.02.19 |
ModelAndView (0) | 2018.12.28 |
스프링에서 사용자(client) IP 가져오기 (0) | 2018.12.20 |
Comments