IDEA上tomcat的配置
IDEA上集成自己的tomcat,主要就是下面這張表的配置,不累述。

我想看下idea是怎么集成我的tomcat的;
Ecplise上,是把web項目配置到我的 tomcat的server.xml的host標簽下,所以我就去tomcat下的server.xml中查看,返現啥多沒有

tomcat啟動項目一般有3中方式
1:apache-tomcat-7.0.96\conf\Catalina\localhost目錄下建立xml文件,xml中配置項目的路徑已經是否可以熱部署等功能
<Context path="/JavaWebStudy" docBase="I:\WorkSpace2\JavaWebStudy\out\artifacts\JavaWebStudy_war_exploded" />

2 直接把打好的war包放到webapps下

3 就是上面說的用server.xml中host下面配置
修改conf/server.xml文件,在Host標簽中,添加<Context docBase="" path="" reloadable="" debug="" crosscontext="" />標簽,其中
-
docBase可以是相對路徑(相對webapps,方法一已經用到),也可以是本地文件的絕對路徑。
-
path是web項目的訪問路徑,即虛擬文件目錄。(注:如果path的設置與webapps下的文件同名,會加載webapps下web項目,如下例子二)
-
reloadable="true"時,當WEB-INF目錄下web.xml和class文件有改動的時候會自動重新加載不需要從新啟動服務器。
-
debug是調試信息,等級從0~9,等級越高調試信息就越多。
-
crosscontext="true"時,表示不同context共享一個session。
-
privileged="true"時,才允許Tomcat的Web應用使用容器內的Servlet。
-
antiResourceLocking和antiJARLocking:熱部署需要配置的參數,默認false避免更新了某個webapp,有時候Tomcat並不能把舊的webapp完全刪除,通常會留下WEB-INF/lib下的某個jar包,必須關閉Tomcat才能刪除,這就導致自動部署失敗。設置為true,Tomcat在運行對應的webapp時,會把相應的源文件和jar文件復制到一個臨時目錄里。
然后我檢查了我的tomcat配置 都沒有上述3種情況,明明是我自己的tomcat(不是idea自帶的,那他是怎么啟動的呢)
帶着疑惑,我重啟了下tomcat看了啟動的日志

發現了CATALINA_BASE: "C:\Users\夏天\.IntelliJIdea2018.3\system\tomcat\Unnamed_JavaWebStud
於是進入相應的文件夾下

看到了這個這邊idea集成tomcat,項目啟動都是放在這個文件夾線下
首先看了下

這就是上面說的tomcat啟動項目的第一種方式
並且這個xml中<Context path="/JavaWebStudy" docBase="I:\WorkSpace2\JavaWebStudy\out\artifacts\JavaWebStudy_war_exploded" />
所以正確。
那么問題來了,這個配置是怎么和我的tomcat掛鈎的呢?心中有了個大膽的想法,不會使用了我的tomcat的配置吧
打開serve.xml一看果然。


用的都是我的tomcat下的配置,他這邊是直接寫的是我的tomcat的地址,所以問題解決了。
思考了下他為啥要這么做呢?
1:方便idea統一管理多個tomcat,只需要該這邊引用就好了,不需要去操作我的Tomcat的 配置。