JavaWeb開發之什麼時候重啟Tomcat伺服器

lvxiangan發表於2018-06-06

以前和後端同事除錯介面時,經常聽到的一句話:你稍等,我重啟一下伺服器……

最近看了一段tomcat伺服器開發教程,修改java類後沒有重啟tomcat伺服器,直接重新整理請求頁面就可以了,那是為什麼呢?帶著疑問找了一番,結論如下:

什麼時候不需要重啟tomcat:
1、修改jsp頁面
2、修改java方法的內容而不是方法體

什麼時候需要重啟tomcat:
1、修改xml檔案
2、修改java方法體


也有朋友會說以下做法:修改下tomcat目錄下conf資料夾中的context.xml中增加reloadable="true"就可以獲得重啟的效果。
具體修改的配置如下:

<?xml version="1.0" encoding="UTF-8"?>  
  
<!-- The contents of this file will be loaded for each web application -->  
  
<!-- 在此處新增reloadable="true"即可 -->  
-<Context reloadable="true">  
<!-- Default set of monitored resources -->  
 <WatchedResource>WEB-INF/web.xml</WatchedResource>  
<!-- Uncomment this to disable session persistence across Tomcat restarts -->  
   
<!-- <Manager pathname="" /> -->  
   
<!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) -->  
   
<!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> -->  
 </Context>  

PS:如果是小專案可以這樣做,專案如果大了會產生頻繁載入導致記憶體效能不足的問題。




參考:https://blog.csdn.net/zsx0321/article/details/8479641

相關文章