Tomcat+Idea项目的发布、war包的导出

简述

  平时我们修改一点代码,然后在idea里启动tomcat,那个叫热部署。

  如果你的代码写好了,bug调好了,想要这个web项目上线,就需要用到war包了。

  1.通过war包部署

  2.配置conf/server.xml文件

  3.通过xml配置文件进行热部署。

什么是war包

  war是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中。以Tomcat来说,将war包放置在其\webapps\目录下,然后启动Tomcat,这个包就会自动解压,就相当于发布了。简单来说,war包就是一个打包了的javaweb项目打包的包。

通过idea进行war打包

  进入项目的项目结构,找到Artifacts

  然后add,web application archive,for...

  就可以指定生成一个发布版的war包,点击apply然后ok

  现在就可以在build选项中生成war包

   我们选第一个进行构建

   点击完以后,out目录就会生成我们的war包

   现在我们就可以直接把war包拷进webapps里,就完成了web项目的部署

配置conf/server.xml文件部署

  在<Host>标签体中配置

  <Context docBase="D:\hello" path="/hehe" />
  * docBase:项目存放的路径
  * path:虚拟目录

  这种方式并不推荐,因为可能把配置文件给改坏了

通过xml进行热部署(推荐)

  在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写

  <Context docBase="D:\hello" />

  * docBase:项目存放的路径
  * 虚拟目录:xml文件的名称

  例如我们有一个项目叫hjjfight,里面有一个html文件

  我们进入tomcat目录下的\conf\Catalina\localhost目录(需要启动过tomcat才有这些目录)

  然后我们新建一个任意名字的xml文件,里面写上<Context docBase="项目的路径" />,此时的虚拟目录就是xml文件的名称

  重启服务器,我们就可以通过浏览器的http://localhost:8080/xml文件名/项目资源

  这里就是http://localhost:8080/bbb/hjj.html,注意bbb成为了hjjfight的虚拟地址

  这种方式被称为热部署,如果你想下线这个项目,只需删掉这个xml即可

 

  

 

 

 

 

 

 

 

 

  

 

posted @ 2020-11-10 22:32  艾尔夏尔-Layton  阅读(352)  评论(0编辑  收藏  举报