yoni

[java]시스템 환경변수 사용 by intelliJ 본문

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";
}

 

결론> 이런식으로 시스템 환경변수값을 로직에서 사용하여 값을 글로벌하게 컨트롤 할 수 있다.

 

 

'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