톰캣에서 환경 변수 추가하는 방법이다.
catalina.sh에 아래와 같이 환경병수를 읽도록 되어 있다.
# Ensure that any user defined CLASSPATH variables are not used on startup,
# but allow them to be specified in setenv.sh, in rare case when it is needed.
CLASSPATH=
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
. "$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
. "$CATALINA_HOME/bin/setenv.sh"
fi
setenv.sh 에 내가 원하는 정보를 넣어주면 간단히 된다.
예를 들어.. setenv.sh에 다음과 같이 넣어주면 catalina.sh 수정없이 간단해진다.
#!/bin/bash
export CATALINA_OPTS="$CATALINA_OPTS -server -Doperation.mode=dev -Dfile.encoding=UTF8 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Duser.timezone=GMT+9 -Xmx256m -XX:MaxPermSize=52m"