tomcat配置的環境變數catalina.home和catalina.base 區別
阿新 • • 發佈:2022-03-04
這兩個屬性僅在你需要安裝多個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獲取根目錄。