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 안에 설정을 안해줘도 알아서 인식