- idea并没有直接进将编译好的项目放入tomcat的webapps中
- idea根据关联的tomcat,创建了一个tomcat副本,将项目部署到了这个副本中
- idea的tomcat副本在
C:\用户\当前用户\AppData\Local\JetBrains\IntelliJIdea2022.2\tomcat\
中 - idea的tomcat副本并不是一个完整的tomcat,副本里只是准备了和当前项目相关的配置文件而已
- idea启动tomcat时,是让本地tomcat程序按照tomcat副本里的配置文件运行
- idea的tomcat副本部署项目的模式是通过
conf/Catalina/localhost/*.xml
配置文件的形式实现项目部署的
这样就不会污染磁盘中的Tomcat,并且产生的Tomcat副本大小也比较小
我们启动一下这个项目,在IDEA的日志中我们就能看到Tomcat的副本在哪,并且给这个副本起了一个名字 fea36bac-9b64-490f-932f-72ed2f99218c
。
在IDEA中点击它会自动弹出文件管理器并对应到相应位置,并且可以发现这个副本并不是一个正常完整的Tomcat目录
我们可以打开 conf/Catalina/localhost/web01.xml
看看
<!--
path: 项目的访问路径,也是项目的上下文路径,就是在浏览器中,输入什么路径,才能访问到docBase项目
docBase: 项目在磁盘中的实际路径
-->
<Context path="/web01" docBase="G:\learning_notes\JavaWeb\尚硅谷\project\out\artifacts\web01_war_exploded" />
也就是说在这个Tomcat副本中,它是通过配置文件的形式来部署项目的,而不是把这个项目直接放到Tomcat副本里。
这个大家了解一下就行了,后续我们使用SpringBoot,SpringBoot内置了Tomcat,我们就不需要去关心这些事了。