server.xml中的环境/系统变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server.xml中的环境/系统变量相关的知识,希望对你有一定的参考价值。
如何在tomcat server.xml,context.xml等配置文件中使用环境/系统变量?
我试图使用${ENV_VAR_NAME}
(环境和系统变量),${env.ENV_VAR_NAME}
(环境变量)。似乎没有任何工作。
答案
它是如何在我的盒子里实现的。
启动的Bash脚本:
#!/bin/sh
SMEMORY=1G
XMEMORY=1G
if [ $ENV == DEV ]; then
port_shutdown="8005"
port_http="8080"
port_https="8443"
elif
[ $ENV == SIT ]; then
port_shutdown="8006"
port_http="8081"
port_https="8444"
elif
[ $ENV == UAT ]; then
port_shutdown="8007"
port_http="8082"
port_https="8445"
else
echo "Unknown ENV"
exit 1
fi
export CATALINA_OPTS=" ${SYSTEM_PROPS} -d64 -server -Xms$SMEMORY -Xmx$XMEMORY
-XX:+UseCodeCacheFlushing -XX:ReservedCodeCacheSize=64M
-XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermSize=1024M
-Dport.http=${port_http} -Dport.https=${port_https} -Dport.shutdown=${port_shutdown}"
exec $CATALINA_HOME/bin/startup.sh
在server.xml
:
<Connector
port="${port.http}"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="${port.https}"
/>
看看过程:
$ ps ux | grep tomcat
... -Xms1G -Xmx1G ... -Denv=KIEV_DEV... -Dport.http=8084 -Dport.https=8446 -Dport.shutdown=8008...
检查端口:
$ netstat -anp | grep java
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 :::8084 :::* LISTEN 23343/java
tcp 0 0 :::8446 :::* LISTEN 23343/java
以上是关于server.xml中的环境/系统变量的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途