如何查看tomcat打成war包的配置
1. tomcat發布war包需要重啟tomcat嗎
如果開啟了勢部署,是不需要重啟的,其實啟動的只是一個context。
其中一個誤區要注意就是使用cmd命令: jar -cvf tsqa.war tsqa 打包項目的問題,不建議使用,實踐後知道打包的目錄結構和用eclips打包的目錄結構不同,且打的包更重,結構不合理。一開始遇到啟動報錯的問題,一般來說啟動就報錯是環境出問題了,換個版本的tomcat或者jdk試試。
War包一般是在進行Web開發時,通常是一個網站Project下的所有源碼的集合,裡麵包含前台HTML/CSS/JS的代碼,也包含Java的代碼。當開發人員在自己的開發機器上調試所有代碼並通過後,為了交給測試人員測試和未來進行產品發布,都需要將開發人員的源碼打包成War進行發布。
War包可以放在Tomcat下的webapps或者word目錄下,隨著tomcat伺服器的啟動,它可以自動被解壓。
(1)如何查看tomcat打成war包的配置擴展閱讀
資料庫連接池的最小連接數和最大連接數的設置要考慮到下列幾個因素:
1、最小連接數是連接池一直保持的資料庫連接,所以如果應用程序對資料庫連接的使用量不大,將會有大量的資料庫連接資源被浪費。
2、最大連接數是連接池申請的最大連接數,如果資料庫連接請求超過次數,後面的資料庫連接請求將被加入到等待對列中,這會影響之後的資料庫操作。
如果最小連接數與最大連接數相差太大,那麼最先的連接請求將會獲利,之後超過最小連接數量的連接請求等價於建立一個新的資料庫連接,不過,這些小於最小連接數的資料庫連接在使用完不會馬上被釋放,它將被放到連接池中等待重復使用或是空閑超時被釋放。
2. Linux下tomcat部署war包
https://www.cnblogs.com/yw-ah/p/9770971.html
https://www.cnblogs.com/wyd168/p/6636529.html
1、IDEA 下,運行mvn clean,--> mvn package ,等到項目打包成功,在該項目文件位置找到target 下的 demo.war,拷貝到tomcat8.5/webapps目錄下。
2、訪問路徑:localhost:8080/${打包文件名}/請求url
3、如何在訪問時 去掉war包名?
3.1、 Tomcat的默認根目錄是ROOT,實際上ROOT這個項目在實際生產環境是沒有用的,所以我們可以用我們的項目覆蓋ROOT項目
操作過程:
1.刪除ROOT下所有文件及文件夾
2.把我們項目的war包解壓後,項目目錄下的所有文件和子目錄都拷貝到ROOT目錄下即可
或者有更狠的一招:直接刪掉ROOT目錄,然後把我們的項目打包名稱改成ROOT.war,放到webapps下就行
3.2、Tomcat本身可以配置虛擬目錄。方法就是在Server.xml中<Engine><Host>節點下加入Context信息。如我們可以配置<Context path="/abc" docBase="D:appabc" ... />,那我們可以通過地址 http://localhost:8080/abc 來訪問我們放在D:app下面的abc項目。我們可以把這個path="/abc"修改為path=""。意思就是把abc映射到根目錄,訪問路徑就會變成 http://localhost:8080/ 。
操作過程:
按照配置虛擬目錄的方式,在<Engine><Host>下添加一個Context節點,具體配置如下: