簡體   English   中英

部署Spring MVC項目

[英]Deploying Spring MVC project

我使用Spring MVC,Hibernate,MySQL,Maven和Tomcat開發了一個小型MVC項目。 我可以順利地運行和測試應用程序(本地)。

現在,我需要在僅安裝了Tomcat的(在線)服務器上發布/部署此項目。 如何在線發布/部署項目? 我應該做什么特別的建設嗎? 我要上傳什么文件到哪里?

有幾種類型的開發選項可供選擇。

對於localhost上的開發EAR(Exploded ARchive)類型的項目通常使用(因為您可以輕松地在服務上進行熱部署)。 但是對於生產使用WAR(Web ARchive)(基本上它是相同的EAR存檔,但使用ZIP算法壓縮)。

如果要將項目部署到遠程Tomcat服務器,請將項目作為WAR歸檔文件並將其上載到Tomcat的webapps目錄。 然后,您可能需要重新啟動Tomcat。 但它是手動部署的方式。

更好的選擇是使用自動構建工具(如Maven ),它可以編譯項目,運行單元測試,在Web服務器上部署(本地或遠程)等。

這是一個很好的例子,說明如何使用Maven的tomcat-maven-plugin在Tomcat服務器上部署項目: http//www.mkyong.com/maven/how-to-deploy-maven-based-war-file-到tomcat的/

祝好運 ;)

執行mvn clean安裝,您將在Web模塊的目標目錄中獲得.war文件。 將其復制並粘貼到tomcat_home / webapps目錄並重新啟動tomcat。 而已。 現在,您可以在任何配置的端口中訪問它(例如: http://localhost:8080/<your webapp war name> )。 讓我們說你的戰爭名稱是myapp.war,那么tomcat會把它提取到webapps中的myapp文件夾中。 所以你的網址將是http://localhost:8080/myapp

使用maven deploy命令,通常會因各種原因而出錯。 如果您在Unix / Linux系統中工作,我建議在控制台上使用“rsync”方法。 (您可以編寫自己的shell腳本來輕松管理)。 它不僅有助於在沒有問題的情況下進行部署,還有助於在重新部署時獲得時間(僅上載已更改的/新文件)。 因為maven deploy / redeploy會將您的項目作為jar / war中的包上傳。 但是“rysnc”方法逐個上傳您的項目文件。

在使用之前,您應該確定這兩個條件。

1-您的項目是在目標文件夾(Spring Tool Suite)中構建的

2-您可以通過ssh訪問tomcat

示例代碼: (v_:可變的前綴(可自定義))

rsync -avz v_your_project_in_target root@v_ip:v_tomcat_name/webapps/v_project_name

(第二次分享)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM