部署java应用的几种方式

  1. J2EE应用
    该应用根目录下有好多文件夹和以jsp结尾的文件
    部署时,需要在tomcat的conf目录下的server.xml文件中添加上<Context path="/" docBase="....\web" debug="0" reloadable="false" />,用来确当具体的代码路径

通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。

  1. maven项目-war包
    与J2EE应用 不一样,maven项目无法直接部署到tomcat上去。 一般说来是先通过maven生成对应的war 文件,然后再把war文件部署到tomcat上去。

war包可以理解为一个web应用的压缩文件,war包放到webapps目录下,tomcat会自动解压

war的部署有两种方式
(1)直接把war文件上传到tomcat/webapps下,tomcat就会自动解压了,不用修改server.xml文件
(2)把war用解压软件打开,当作一个普通j2ee应用,按照上面的步骤进行操作

前提条件:Application和 pom.xml 需要修改

使用软件:
使用一个现成的maven项目,把它导入到Eclipse中:File->Import->Maven->Existing Maven Projects,点击Refresh找到pom.xml文件后再点击完成
接着在Eclipse中右键点击ssm项目->Run As-> Maven install就会生成一个war文件

使用命令:
在项目根目录下使用命令:mvn clean package,会在项目根目录的target目录下生成一个war文件
把生成的这个war文件重命名为 ROOT.war,然后把它放进tomcat 的webapps目录下
(ROOT.war并不是指访问的时候要使用 /ROOT/hello ,而是直接使用/hello 进行访问,ROOT表示根路径)

  1. maven项目-jar包
    在项目根目录下执行命令:mvn clean install,会在项目根目录的target目录下生成一个jar文件
    接着输入命令:java -jar targetspringboot-0.0.1-SNAPSHOT.jar

可以把上述运行命令放到shell脚本中来执行

原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/11528358.html