TOMCAT热部署 catalina.home catalina.base

Posted funny_coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TOMCAT热部署 catalina.home catalina.base相关的知识,希望对你有一定的参考价值。

 

 

catalina.home 一台机器通常只有一个, 指向Tomcat的安装目录

catalina.base  一台机器可以启动多个Context, 每个Context对应一个catalina.base, 每个WebApp对应一个Context

 

1. 在webApps目录下的war, 会自动创建Context, path与war文件名相同

2. 修改conf/server.xml中增加<Context path="" docBase=""/>标签, 这个配置文件是全局的,不能自动重加载, 不推荐

3. 在conf/Catalina/localhost/下创建“项目名.xml", <Context docBase=""/>这里不要指定path, 指定path也没用。这里path=xml的文件名

参考: https://www.cnblogs.com/ysocean/p/6893446.html

 

下图示例,使用Idea部署一个war包到Tomcat, 启动时使用-Xcatalina.base指定项目临时目录C:\\Users\\xxx\\.IntellijIdea\\....,上下文路径aabb最后生成了一个aabb.xml

 

aabb.xml中docBase最终指向的是maven项目的target目录, 然后每次编译java文件后IDEA就可以触发context的reload

 

 

 

 

默认war是部署在webapp目录,但是用户也可以自定义

 下图将部署目录修改到了deploy自定义目录,并且解压后不会自动部署

 

以上是关于TOMCAT热部署 catalina.home catalina.base的主要内容,如果未能解决你的问题,请参考以下文章

tomcat配置的环境变量catalina.home和catalina.base 区别

tomcat 测试环境多实例配置搭建

Tomcat的启动与关闭:详解启动类Bootstrap和Catalina,彻底搞懂catalina.home和catalina.base的区别和作用范围

Tomcat的启动与关闭:详解启动类Bootstrap和Catalina,彻底搞懂catalina.home和catalina.base的区别和作用范围

[tomcat7源码学习]初始化之catalina.home和catalina.base(转)

java项目中catalina.home与catalina.base区别