部署Spring MVC项目

时间:2013-09-22 11:26:17

标签: java spring maven tomcat

我使用Spring MVC,Hibernate,MySQL,Maven和Tomcat开发了一个小型MVC项目。我可以顺利地运行和测试应用程序(本地)。

现在我需要在只安装了Tomcat的(在线)服务器上发布/部署此项目。如何在线发布/部署项目?我应该做什么特别的建设吗?我要上传什么文件到哪里?

3 个答案:

答案 0 :(得分:7)

有几种类型的开发选项可用。

对于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-to-tomcat/

祝你好运;)

答案 1 :(得分:0)

执行mvn clean安装,您将在Web模块的目标目录中获得.war文件。 将其复制并粘贴到tomcat_home / webapps目录并重新启动tomcat。而已。现在,您可以在任何配置的端口中访问它(例如:http://localhost:8080/<your webapp war name>)。让我们说你的战争名称是myapp.war,那么tomcat会把它提取到webapps中的myapp文件夹中。 所以您的网址将为http://localhost:8080/myapp

答案 2 :(得分:0)

使用maven deploy命令,通常会因各种原因而出错。 如果您在Unix / Linux系统中工作,我建议使用&#34; rsync&#34;控制台上的方法。 (您可以编写自己的shell脚本来轻松管理)。它不仅有助于在没有问题的情况下进行部署,还有助于在重新部署时获得时间(仅上载已更改的/新文件)。因为maven deploy / redeploy会将您的项目作为jar / war中的包上传。但是&#34; rysnc&#34;方法逐个上传您的项目文件。

在使用它之前,你应该确定两个条件。

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

(第二次分享)