IntelliJ IDEA通过Tomcat启动项目过程分析

Tomcat部署项目的多种方式

Tomcat安装目录${TOMCAT_HOME}

  1. 常规的webapps下

    直接部署到${TOMCAT_HOME}/webapps下

  2. 外部部署

    修改${TOMCAT_HOME}/conf/server.xml 在<Host>标签下添加web所在的目录指定path,如:
    <Context path="/xx" docBase="D:\\workspace\\xx\\target\\xx" reloadable="true" sessionCookiePath="/xx"sessionCookieName="yoursessionname"> </Context>

  3. ${TOMCAT_HOME}/conf下建工程目录镜像

    在conf目录中,新建 Catalina\localhost目录,在该目录中新建一个xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该xml文件的内容为:
    <Context path="/xx" docBase="D:\\workspace\\xx\\target\\xx" debug="0" privileged="true"> </Context>


IntelliJ IDEA 启动项目分析

IntelliJ IDEA 就是使用第三种部署方式,不够还是有些区别
这里写代码片

IDEA 启动/停止 Tomcat 通过catalina.bat run/stop

但是在${TOMCAT_HOME}/conf下,没有Catalina\localhost\xxxx.xml文件
在.IntelliJIdea2017.1目录下发现有相关的配置文件
这里写图片描述
文件的修改时间与内容和启动项目的信息吻合

这里写图片描述

说明 IDEA 启动E盘下Tomcat的时候,加载了C盘下的项目部署配置文件

下面看看catalina.bat的内容
这里写图片描述

判断CATALINA_HOME是否为空,如果为空就把当前位置设置为CATALINA_HOME,还有CATALINA_BASE
这里写图片描述

E:\Work\TomcatIDEA\apache-tomcat-7.0.54
这里写图片描述
既然确定IDEA是通过E:\Work\TomcatIDEA\apache-tomcat-7.0.54\bin\catalina.bat启动的,但是此Tomcat目录下的文件修改时间都不是IDEA 启动的时间,说明IDEA 没有修改Tomcat目录

这里写图片描述
在查看控制台信息时发现

Using CATALINA_BASE:   "C:\Users\xxxxx\.IntelliJIdea2017.1\system\tomcat\Unnamed_jeesite"
Using CATALINA_HOME:   "E:\Work\TomcatIDEA\apache-tomcat-7.0.54"

    
    
  • 1
  • 2
  • 3

CATALINA_BASE和CATALINA_HOME区别

之前没有仔细了解CATALINA_BASE和CATALINA_HOME区别
网上资料:

CATALINA_HOME是Tomcat的安装目录,CATALINA_BASE是Tomcat的工作目录。如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作目录,每个运行实例独占一个工作目录,但是共享同一个安装目录
Tomcat每个运行实例需要使用自己的conf、logs、temp、webapps、work和shared目录,因此CATALINA_BASE就 指向这些目录。 而其他目录主要包括了Tomcat的二进制文件和脚本,CATALINA_HOME就指向这些目录。

IntelliJ IDEA就是利用CATALINA_BASE运行多个实例,如图
这里写图片描述
这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值