1. 程式人生 > 其它 >tomcat配置的環境變數catalina.home和catalina.base 區別

tomcat配置的環境變數catalina.home和catalina.base 區別

這兩個屬性僅在你需要安裝多個Tomcat例項而不想安裝多個軟體備份的時候使用,這樣能節省磁碟空間。

以Tomcat6.0為例,其Tomcat目錄結構如下:

bin (執行指令碼)conf (配置檔案)lib (核心庫檔案)logs (日誌目錄) temp (臨時目錄)

webapps (自動裝載的應用程式的目錄)work (JVM臨時檔案目錄[Java.io.tmpdir])

其中只有bin和lib目錄被多個tomcat示例公用,其它目錄conf、logs、temp、webapps和work每個Tomcat例項必須擁有其自己獨立的備份。

明白了上述關係就容易理解catalina.home和catalina.base的用途了:

catalina.home(安裝目錄):指向公用資訊的位置,就是bin和lib的父目錄。

catalina.base(工作目錄):指向每個Tomcat目錄私有資訊的位置,就是conf、logs、temp、webapps和work的父目錄。

僅執行一個Tomcat例項時,這兩個屬性指向的位置是相同的。

ps:當在做檔案上傳時,上傳檔案到伺服器上,需要在根目錄下建立一個資料夾,需要使用catalina.base獲取根目錄。