最近學習java,在本地tomcat部署時,主要采取以下方式:
一、本地構建生成war包
在本地項目中的terminal下,使用命令 “mvn clean install”或 先執行“mvn clean”再執行“mvn install”,將本地項目中的target目錄清除,重新生成新的目錄及war包,
比如此處我生成的war包的名稱是 “yao.demos.war”。
二、本地tomcat部署war包
- 首先,自己設定在某個目錄下創建一個文件夾,比如我們命名為 “demo”;
- 其次,從你的tomcat安裝目錄拷貝的一個tomcat文件夾到 demo目錄下,然后把剛剛生成的war包“yao.demos.war”也拷貝到 demo目錄下,如下圖所示;


- 然后,查看 apache-tomcat-7.0.56目錄下的webapps文件夾下是否含有" yao.demos.war"及“yao.demos”文件夾,如果有,將他們全部刪除;
- 接着,打開apache-tomcat-7.0.56目錄下conf文件夾下的 “server.xml”文件,對該xml文件進行相關的配置:
找到 “<Context>”標簽,設置path和docBase。
path:指定訪問該Web應用的URL入口
docBase:指定Web應用的文件路徑,可以給定絕對路徑,也可以給定相對於<Host>的appBase屬性的相對路徑,如果Web應用采用開放目錄結構,則指定Web應用的 根目錄,如果Web應用是個war文件,則指定war文件的路徑。
例如我的設置為:<Context path="/" docBase="F:/IDEA_workspace/deploy_apps_workspace/demo1/yao.demos.war"/>
三、運行tomcat,測試接口
配置好后,可以選擇 apache-tomcat-7.0.56目錄下的bin/startup.bat雙擊運行(如果沒有,可以直接運行tomcat.exe),或者在DOS命令下,進入bin目錄,輸入命令“startup.bat”回車,等tomcat啟動成功后,不能將啟動的窗口關閉,否則tomcat就被關閉了。然后在postman中測試接口,能夠成功拿到數據,如下圖所示:
至此,本地構建及部署war包就ok了。