一、前言
1.CATALINA_HOME和CATALINA_BASE两个变量的区别:前者是tomcat的安装目录,后者是tomcat实例的目录。(安装一个tomcat,可以启动多个tomcat实例,类似多开器~)
二、tomcat的部署方式有三种:
三、IDEA中tomcat部署的war和war exploded两种方式的区别:
2.这里针对explode方式,我自己亲自去验证了一下。对于网上很多人说,war exploded的部署方式是将WEB工程以当前文件夹的位置关系上传到服务器,云里雾里,不明所以。如果选择的是war的部署方式,其实就是发布模式,idea会先对项目进行打包成war包的格式,然后把war包拷贝到tomcat安装目录的webapps目录下面,然后启动tomcat,就会自动加载对应的项目,然后就可以通过浏览器进行访问了。但是如果是war exploded的部署方式的话,则是会在C:Users${username}.IntelliJIdea2017.2system omcatUnnamed_${projectName}的位置会启动一个tomcat新实例(通过idea的启动的时候的控制台信息可以看到下 图1 的信息,可以看到,当前启动的tomcat的实例并非是指向tomcat的安装目录,然后会发现,war exploded的部署方式其实就是①在另外一个非tomcat安装位置的目录下面启动了一个新的实例;②使用的是以上二中说到的tomcat的部署方式的第三种方式如图2,详细信息看下图3和图4;)

(图1)

(图2)

(图3)


(图4)