tomcat检查Web应用更新的顺序
一个Web应用可能包括以下文件:XML配置文件,WAR包,以及一个应用目录(该目录包含Web应用的文件结构);其中XML配置文件位于xmlBase指定的目录,WAR包和应用目录位于appBase指定的目录。
Tomcat按照如下的顺序进行扫描,来检查应用更新:
A、扫描虚拟主机指定的xmlBase下的XML配置文件
B、扫描虚拟主机指定的appBase下的WAR文件
C、扫描虚拟主机指定的appBase下的应用目录
最简单的方法
直接将war包放到webapps下,会自动解压为项目
条件server.xml中
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
配置server.xml
在server.xml的Host节点下的valus节点后添加
<Context path="/jenkin" docBase="D:\mysoftwarestudy\apache-tomcat-9.0.10\war\jenkins.war" reloadable="true">
- path:war包解压后的项目名称,也就是访问路径
- docBase:war包的路径
- reloadable:自动加载
配置xmlBase
在server.xmlHost节点中添加属性xmlBase
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true" xmlBase="xml">
将xmlBase指定为tomcat安装目录下的xml目录,在其中新建一个文件名.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\mysoftwarestudy\apache-tomcat-9.0.10\war\jenkins.war" reloadable="true"/>
其中docBase就是war包的路径,而文件名.xml中的文件名就是项目的访问路径(一般也为项目名称)
将war包放入配置好的docBase下,tomcat会自动解压war包到Host节点配置的appBase路径下(默认为webapps)
几种方式的比较
最推荐使用第三种方法,即配置XMLBase的方法
server.xml 是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载
- 第一种方法和第三种方法不必重启服务器
- 第二种方法需要重启服务器,且修改server.xml配置文件不是很好
- 第一种方法war包和解压的项目放在同一个目录下会很杂乱,所以选第三种