首页 > 其他 > 详细

IDE集成管理Tomcat的基本原理

时间:2021-08-22 23:22:25      阅读:17      评论:0      收藏:0      [点我收藏+]

知道IDE是什么控制Tomcat的,对更清晰地理解Java Web的执行过程有帮助。在此以IntelliJ IDEA为例,简要描述一下IDE集成管理Tomcat的基本原理。

技术分享图片

首先是两个重要的环境变量:

  • CATALINA_HOME:Tomcat的软件安装目录,从这个目录去获取Tomcat的相关程序执行Tomcat的启动、停止等操作
  • CATALINA_BASE:Tomcat的工作文件(如配置文件、WebApp文件等)目录,默认使用CATALINA_HOME的值

在IDEA中添加Tomcat环境时,实际上就是在设置CATALINA_HOME的值(在启动Tomcat时使用),这样IDEA就知道了Tomcat安装在哪里了。

IDEA要启动Tomcat来运行当前的Java Web项目,就要设置Tomcat的配置,使得当前项目的编译结果(如<项目目录>/out/artifacts/xxx_Web_exploded/)能够被Tomcat容器管理到。为了避免搞乱安装目录中的配置,IDEA不会直接修改Tomcat安装目录中的配置,而是将这些配置文件复制到一个临时目录(比如在Windows上是C:\Users\<username>\AppData\Local\JetBrains\IntelliJIdea<version>\tomcat\<guid>),这个临时目录就是CATALINA_BASE

每次在IDEA中启动Tomcat时,IDEA都会做一次这样的复制,然后修改这个临时目录中的配置文件,比如:

  • 端口号(conf/server.xml中设置<Connector>port
  • WebApp的部署路径(conf/Catalina/localhost/ROOT.xml中设置<Context>docBase

IDEA执行$CATALINA_HOME/bin/catalina.sh run命令来启动Tomcat进程,启动时会设置CATALINA_HOMECATALINA_BASE这两个环境变量。

Tomcat进程一直保持运行,直至IDEA执行$CATALINA_HOME/bin/catalina.sh stop命令来结束之。

IDE集成管理Tomcat的基本原理

原文:https://www.cnblogs.com/youtianlin/p/15173419.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!