您的位置:首页 > 运维架构 > Tomcat

Java开发,Tomcat实现热部署,避免每次修改代码都重启

2017-03-21 14:19 501 查看
原创 两毛五哥哥
2017-03-19 23:54
热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效(对配置文件的修改除外)。

如果你使用的最新版的Myeclipse或者是 intellij idea编辑器的话,不存在热部署的问题,强大的idea已经帮你配置好了。如果你不会配置,看下图。





idea的配置

然后我们讲的是你们公司不是用的eclips或者其他编辑器,那么看下边。

1、直接把项目web文件夹放在webapps里。

2、在tomcat\conf\server.xml中的<host></host>内部<context/>标签:

<Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true"reloadable="true"/>

reloadable="true"改为false就行了(reloadable="false")

3、第三种方式和第二种差不多,但是不是在Server.xml文件中添加Context标签,而是在

%tomcat_home%\conf\Catalina\localhost中添加一个XML文件,

如:demo1.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="D:\demo1\web" reloadable="true" />

,只是缺少了path属性,如果你硬写个path="demo2"的话,是没有用的,tomcat不明确的告诉你:“我不认得”,

这种方式服务器会使用xml文件的名字作为path属性的名字,SO访问地址为:http://localhost:8080/demo1

我经常用的是第二种。我用ecleps开发的时候居多,占内存少,运行快,主要是界面简洁,用习惯。新建完项目,第一件事吧server.xml文件的reloadable="true"改为false就行了。

如果你想更加简单点,也可以给eclipse配置插件:jrebel,配置很简单,自己搜下吧,我不罗嗦了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐