Tomcat部署war包的n种方法

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包和解压的项目放在同一个目录下会很杂乱,所以选第三种
点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注