通常在使用IDEA開發的時候,都會配置一個外部的Web容器來啓動項目,那麼IDEA啓動的Web項目後,Tomcat實例配置路徑在哪裏呢?以及發佈後Web項目的真實發布文件都存在磁盤的何處呢?這兩個問題是本文需要解決的.
1.如何定位Tomcat實例配置文件路徑?
IDEA發佈的web項目,每一個服務啓動後,都有一份獨立的Tomcat配置文件,我們可以根據Tomcat日誌來定位該Tomcat實例所使用的配置文件.
比如日誌信息如下:
D:\ProgramFiles\apache-tomcat-8.5.32\bin\catalina.bat run
[2019-08-15 11:12:54,108] Artifact webappfirst:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE: "C:\Users\User\.IntelliJIdea2019.1\system\tomcat\Tomcat_8_5_32_webappfirst_2"
Using CATALINA_HOME: "D:\ProgramFiles\apache-tomcat-8.5.32"
Using CATALINA_TMPDIR: "D:\ProgramFiles\apache-tomcat-8.5.32\temp"
Using JRE_HOME: "D:\Java\jdk1.8.0_201"
Using CLASSPATH: "D:\ProgramFiles\apache-tomcat-8.5.32\bin\bootstrap.jar;D:\ProgramFiles\apache-tomcat-8.5.32\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:52456', transport: 'socket'
日誌解釋說明:
Tomcat的啓動命令: D:\ProgramFiles\apache-tomcat-8.5.32\bin\catalina.bat run
CATALINA_BASE: Tomcat的工作目錄
CATALINA_HOME: Tomcat的安裝目錄
CATALINA_TMPDIR: Tomcat的臨時目錄
JRE_HOME: Tomcat使用的JRE
CLASSPATH: Tomcat使用的類路徑
通過Tomcat的工作目錄C:\Users\User\.IntelliJIdea2019.1\system\tomcat\Tomcat_8_5_32_webappfirst_2
我們定位的結果如下:
2.Web項目的真實生效的發佈文件
由於IDEA啓動web項目的時候,是爲每一個Tomcat實例指定了配置文件的,所以我們可以去查看相應的配置文件來獲取Web項目發佈時真實生效的文件路徑
由第一個我們找到了Tomcat的工作目錄
我們需要的配置文件就是在Tomcat的工作目錄中配置了,這裏我們可以找到一個以項目發佈名稱命名的xml的配置文件,內容如下:
<Context path="/webappfirst" docBase="D:\IdeaProjects\webappfirst\target\webapp-first" />
非常的精簡,就是配置了項目的上下文路徑爲/webappfirst
,文檔路徑在D:\IdeaProjects\webappfirst\target\webapp-first
,也就是我們真實發布的時候的web文件,熟悉的web結構映入眼簾: