idea启动 tomcat 原理解析
生活随笔
收集整理的這篇文章主要介紹了
idea启动 tomcat 原理解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
idea 啟動tomcat 原理
首先我們需要知道兩個變量對應的含義
CATALINA_HOME是Tomcat的安裝目錄
CATALINA_BASE是Tomcat的工作目錄
我們來觀察 tomcat 的 startup.bat啟動和 idea 啟動的區別
發現了嗎 ,只有CATALINA_BASE 不相同 ,為什么CATALINA_BASE 不相同呢 ? 因為 idea 為我們創建了一個新的 tomcat 實例,當你需要在一臺機器上面部署多個Tomcat實例,但是你又不想創建多個Tomcat的副本,換句話說就是讓這些Tomcat副本擁有自己的工作目錄但是共享Tomcat的代碼
- 創建一個 tomcat 就是把 tomcat 目錄下的 conf 文件夾拷貝到 idea 的 文件夾下 ,同時增加 logs work 文件夾,這樣每個項目都會有一個自己的tomcat配置文件 ,同時也享用同一份 tomcat 服務器代碼
- 如果使用 tomcat 的 startup.bat 啟動tomcat ,可以使得webapps 下的所有項目都可以訪問 ,因為可以使其 work 目錄下的文件名對應的項目啟動 ,而用 idea 啟動 tomcat 的話 ,只有 這個 tomcat 實例下 work 目錄對應的項目可以訪問 , 也就是說只有一個項目可以訪問 ,這點要注意
我們來對照 idea 的 tomcat 工作目錄 和 tomcat 自己的工作目錄
現在恍然大悟了把 ,idea就是把 tomcat 的配置文件拷貝一份給每個 web項目 使用 ,同時項目還是打包到 tomcat 本身的 webapps 文件夾中, 共用了 lib ,bin ,webapps 等目錄 ,不共用 logs work conf 等目錄 ,我們任然可以在 webapps 下找到我們的項目文件 ( 沒有虛擬路徑的話是 ROOT 文件夾 ) ,僅僅如此
總結
以上是生活随笔為你收集整理的idea启动 tomcat 原理解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云服务器与传统服务器的优势差异
- 下一篇: 获取android手机的屏幕分辨率 an