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即可