tomcat直接启动是使用startup.bat
但是查看startup,bat的内容后,发现里面几乎什么都没有做,而是调用了catalina.bat
而catalina.bat里面就是一般的配置。
不过,最好不要在里面进行改动,为什么呢?
请看catalina.bat里最上面的注释:
环境变量先决条件
不要在此脚本中设置变量。而是将它们放入脚本中
CATALINA_BASE / bin中的setenv.bat将您的自定义设置分开。在运行TOMCAT作为WINDOWS服务时:
请注意影响此行为的环境变量
setenv.bat脚本对Windows服务完全没有影响。因此,任何
在CATALINA_BASE / bin / setenv.bat脚本中进行的本地自定义
在作为Windows服务启动时,对Tomcat也没有任何影响。
控制Windows服务的配置存储在Windows中注册表,并使用“tomcatXw.exe”最方便地维护实用程序,其中“X”是您的Tomcat的主要版本。CATALINA_HOME可能会指向您的Catalina“构建”目录。
CATALINA_BASE(可选)用于解析动态部分的基本目录
Catalina安装。如果不存在,则解析为
与CATALINA_HOME指向的目录相同。CATALINA_OPTS(可选)“start”时使用的Java运行时选项,
执行“run”或“debug”命令。
包括在这里,而不是在JAVA_OPTS中的所有选项,应该
仅由Tomcat本身使用,而不是由停止过程使用,
版本命令等
例如堆大小,GC日志记录,JMX端口等。CATALINA_TMPDIR(可选)临时目录的目录路径位置
JVM应该使用(java.io.tmpdir)。默认为
%CATALINA_BASE%\ TEMP。JAVA_HOME必须指向Java Development Kit安装。
需要使用“debug”参数运行。JRE_HOME必须指向Java Runtime安装。
如果为空,则默认为JAVA_HOME。如果是JRE_HOME和JAVA_HOME
两者都设置,使用JRE_HOME。JAVA_OPTS(可选)任何命令时使用的Java运行时选项
被执行。
包含在这里而不是CATALINA_OPTS中的所有选项
应该由Tomcat使用,也可以通过停止过程,
版本命令等
大多数选项应该进入CATALINA_OPTS。JAVA_ENDORSED_DIRS(可选)分号分隔目录列表
包含一些罐子以便更换API
在JCP之外创建(即来自W3C的DOM和SAX)。
它还可用于更新XML解析器实现。
请注意,Java 9不再支持此功能。
默认为$ CATALINA_HOME / endorsed。JPDA_TRANSPORT(可选)“jpda start”时使用的JPDA传输
执行命令。默认值为“dt_socket”。JPDA_ADDRESS(可选)“jpda start”时使用的Java运行时选项
执行命令。默认值为localhost:8000。JPDA_SUSPEND(可选)“jpda start”时使用的Java运行时选项
执行命令。指定JVM是否应该挂起
启动后立即执行。默认值为“n”。JPDA_OPTS(可选)“jpda start”时使用的Java运行时选项
执行命令。如果使用,JPDA_TRANSPORT,JPDA_ADDRESS,
和JPDA_SUSPEND被忽略。因此,所有必需的jpda
必须指定选项。默认为:-agentlib:JDWP =运输=%JPDA_TRANSPORT%,
地址=%JPDA_ADDRESS%,服务器= Y,暂停=%JPDA_SUSPEND%JSSE_OPTS(可选)用于控制TLS的Java运行时选项
使用JSSE时的实现。默认是:
“-Djdk.tls.ephemeralDHKeySize = 2048”LOGGING_CONFIG(可选)覆盖Tomcat的日志配置文件
示例(全部一行)
设置LOGGING_CONFIG =“ - Djava.util.logging.config.file =%CATALINA_BASE%\ conf \ logging.properties”LOGGING_MANAGER(可选)覆盖Tomcat的日志记录管理器
示例(全部一行)
设置LOGGING_MANAGER =“ - Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager”TITLE(可选)指定Tomcat窗口的标题。默认
TITLE是Tomcat,如果没有指定的话。
示例(全部一行)
设置TITLE = Tomcat.Cluster#1.Server#1 [%DATE %% TIME%]
以上需要注意:
1.自定义配置宜在bin目录下新建一个setenv.bat,而不是在catalina.bat里区修改。
2.setenv.bat对windows服务没有影响。
3.堆栈GC命令最好使用CATALINA_OPTS
附上一个setenv.bat
set CATALINA_OPTS=-Xms100m -Xmx100m
echo set heap : %CATALINA_OPTS%
pause