vi %TOMCAT_HOME%\bin\setenv.sh

CATALINA_OPTS="-Dserver=dev"
JAVA_OPTS=$JAVA_OPTS" -Dfile.encoding=UTF-8 -server -Xms2048m -Xmx2048m -XX:NewSize=512m"
JAVA_OPTS=$JAVA_OPTS" -XX:MaxNewSize=512m -XX:PermSize=1024m -XX:MaxPermSize=1024m"
JAVA_OPTS=$JAVA_OPTS" -Djava.security.egd=file:/dev/./urandom"
JAVA_OPTS=$JAVA_OPTS" -XX:-HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME/logs"
JAVA_OPTS=$JAVA_OPTS" -XX:ParallelGCThreads=2 -XX:-UseConcMarkSweepGC"
JAVA_OPTS=$JAVA_OPTS" -XX:-PrintGC -XX:-PrintGCDetails -XX:-PrintGCTimeStamps"
JAVA_OPTS=$JAVA_OPTS" -XX:-TraceClassUnloading -XX:-TraceClassLoading"
CATALINA_OPTS="-Dserver=dev"
는 운영서버와 개발서버 구분으로 context-config.xml등 프로퍼티 설정에서
#{systemProperties['server'] != null ?systemProperties['server'] : 'dev'}
를 이용하면 된다.

아래는 예제.
<util:properties id="dbProp" location="classpath:conf/spring/db.#{systemProperties['server'] != null ?systemProperties['server'] : 'dev'}.properties" />
를 이용하여 local dev live 등으로 서버등을 구분할 수 있다.
JAVA_OPTS 는 다른 부분은 별 상관 없으나 CENTOS 또는 JAVA버전에서 톰켓 실행이 늦을 때
-Djava.security.egd=file:/dev/./urandom
의 옵션을 붙여주면 빠르게 실행 된다.
%TOMCAT_HOME%\BIN 폴더에
setenv.sh파일에 넣어주면 catalina.sh 안에 설정을 안해줘도 알아서 인식


'개발자 > Server' 카테고리의 다른 글

Tomcat 세션 클러스터링 멀티캐스트를 이용하지 않는 방법.  (2) 2020.01.15
톰켓 심볼릭 링크 인식하기  (1) 2019.01.03
PHP CONFIGURE  (0) 2014.05.23
MYSQL CONFIGURE  (0) 2014.05.23
mysql 외부연결  (0) 2014.05.23
Posted by Swamp of hope
,