我使用Spring MVC,Hibernate,MySQL,Maven和Tomcat开发了一个小型MVC项目。我可以顺利地运行和测试应用程序(本地)。
现在我需要在只安装了Tomcat的(在线)服务器上发布/部署此项目。如何在线发布/部署项目?我应该做什么特别的建设吗?我要上传什么文件到哪里?
答案 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
(第二次分享)