dev/java(egov)

System.getProperty 톰캣 설정

strange-dev 2023. 11. 16. 20:00
반응형

이곳저곳 다니다 보니 사이트 설정 방법이 다양하게 되어있다.

매번 하던 방식으로만 하다가 새로운 방법을 보게 되면

기록해 놔야겠다는 생각이 든다.

 

이번에는 System.getProperty을 사용해서 설정 값을 가져와 보려 한다.

 

리눅스는 안 했는데 이번에 하게 돼서 리눅스에서 사용하는 방법도 같이 적어 놓았다.

 

PM, PL이 테스트 서버에 적용시켜 달라고 할 때.

로컬이나 테스트 서버에서 톰캣으로 웹서버 돌릴 때 [ System.getProperty ]를 사용했다면

설정값을 아래와 같이 지정해 준다.

 

변숫값

System.getProperty("spring.profiles.active", "")

 

톰캣설정 파일

윈도 : 톰캣/bin/catalina.bat

리눅스 : 톰캣/bin/catalina.sh

 

윈도

set "JAVA_OPTS=    로 시작하는 곳 아래에

set "JAVA_OPTS=%JAVA_OPTS% -D변수명=값"

set "JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active=local"

 

리눅스

JAVA_OPTS="$ JAVA_OPTS로 시작하는 곳 아래에

JAVA_OPTS="$ JAVA_OPTS -Dspring.profiles.active=local"

 

리눅스 톰캣 실행, 중지

 

리눅스 톰캣 실행

윈도 검색 창 >> Windows PowerShell 실행

 

부모 디렉터리로 이동 = cd.. (cd 띄고 점점)

 

tomcat 경로를 찾아간다.

경로 apache-tomcat-8.5.51\bin

에서 ll(엘엘) 치면 파일들이 보인다.

 

리눅스 톰캣 시작

./startup.sh

리눅스 톰캣 중지

./shutdown.sh

 

 

톰캣 여러 웹화면 실행하기

 

tomcat 경로를 찾아간다.

경로 apache-tomcat-8.5.51\webapps\   << 여기에 war 파일을 복사해서 넣어둔다.

 

tomcat 경로를 찾아간다.

경로 apache-tomcat-8.5.51\conf\server.xml   << 메모장으로 오픈

 

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">    << 이 부분을 찾아간다.

 

아래처럼 추가하여 웹서버를 여러 개 실행할 수 있다.

<Context docBase="AA" path="/AA" reloadable="true" source="org.eclipse.jst.jee.server:AA"/>
<Context docBase="BB" path="/BB" reloadable="true" source="org.eclipse.jst.jee.server:BB"/>
<Context docBase="CC" path="/" reloadable="true" source="org.eclipse.jst.jee.server:CC"/>

 

 

반응형