我在项目开发过程中,经常要改动JAVA/JSP 文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署 和热加载:
1.热加载:在server.xml -> context 属性中 设置 reloadable="true"
- <Context docBase="xxx" path="/xxx" reloadable="true"/>
2. 热部署:在server.xml -> context 属性中 设置 autoDeploy="true"
- <Context docBase="xxx" path="/xxx" autoDeploy="true"/>
同样可以:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="xxx" path="/xxx"/> </Host>
3.区别:
热加载:服务器会监听 class 文件改变,包括web-inf/class,wen-inf/lib,web-inf/web.xml等文件,若发生更改,则局部进行加载,不清空session ,不释放内存。开发中用的多,但是要考虑内存溢出的情况。
热部署: 整个项目从新部署,包括你从新打上.war 文件。 会清空session ,释放内存。项目打包的时候用的多。
也可以通过Eclipse上设置实现上述配置文件的修改
Eclipse的工程名右键: properties->Tomcat->General->Make this context as reloadable(reloadable="true")不要选中 Eclipse的工程名右键:Tomcat project->Update Context Definition
注意:source 属性有些版本不支持,容易出错,去掉就行
相关推荐
本文档主要针对tomcat热部署需要修改哪些配置文件,如何实现热部署,提供解决说明
主要介绍了详解tomcat热部署和热加载的方法的相关资料,这里提供两种tomcat热部署和热加载的方法,需要的朋友可以参考下
使用一个spring MVC样例来说明jreloader的tomcat热部署
IDEA+Tomcat热部署配置.doc
重启Tomcat即可,以后调试就方便了!替换.class文件就不用再重启Tomcat了。
Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署,Tomcat部署
在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...
tomcat热部署
Tomcat的热部署(以后就不用重起了) tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署, 我们就只能每次对原来的文件做一次改动的时候就要重新部署。
适用于Java后台开发Tomcat热部署使用者,包括Java环境的搭建、Tomcat的安装,以及Maven工程中热部署的配置
解决java spring热部署的问题,亲测能用,不能用那是人品啊
tomcat热部署包,每回改完代码不用重启,直接生效,,简便开发
使用一个spring MVC样例来说明jreloader的tomcat热部署
本文讲解如何进行Toacat热部署,部署之后,class文件发生更改之后,不用再重新启动Tomact服务。
NULL 博文链接:https://lhgyy00.iteye.com/blog/494086
配置tomcat热部署和远程debug时,用到的jrebel.jar等和自己编写的tomcat启动参数脚本文件.
Tomcat控制台部署
jdk和tomcat安装部署jdk和tomcat安装部署jdk和tomcat安装部署
热部署概念 热部署是指在你对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效,...-- 实现tomcat热部署和自定义ContextPath--> docBase: webapps下的你项目的包名 path:项目访问路径 reloadable: 是