tomcat作为一个java 入门级别的web服务器,都很熟悉,但是一共有几种部署方式呢?是不是都玩过呢?
项目部署
方式1:隐式部署
直接丢文件夹、war、jar到webapps目录,tomcat会根据文件夹名称自动生成虚拟路径,简单,但是需要重启Tomcat服务器,包括要修改端口和访问路径的也需要重启。
显式部署
方式2:添加context元素
server.xml中
的Host加入一个Context
(指定路径和文件地址),例如:
<Host name="localhost"> <Context path="/comet" docBase="D:\work_tomcat\ref-comet.war" />
即/comet 这个虚拟路径映射到了D:\work_tomcat\ref-comet目录下(war会解压成文件),修改完servler.xml需要重启tomcat 服务器
。
方式3:创建xml文件
在conf/Catalina/localhost
中创建xml文件,访问路径为文件名,例如:
在localhost目录下新建demo.xml,内容为:
<Context docBase="D:\work_tomcat\ref-comet" />
不需要写path,虚拟目录就是文件名demo,path默认为/demo
,添加demo.xml不需要重启 tomcat服务器
。
三种方式比较:
- 隐式部署:可以很快部署,需要人手动移动Web应用到webapps下,在实际操作中不是很人性化
- 添加context元素 : 配置速度快,需要配置两个路径,如果path为空字符串,则为缺省配置,每次修改server.xml文件后都要重新启动Tomcat服务器,重新部署.
- 创建xml文件:服务器后台会自动部署,修改一次后台部署一次,不用重复启动Tomcat服务器,该方式显得更为智能化(
推荐
)。