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

本文介绍如何在不重启服务器的情况下实现项目的热更新,适用于MyEclipse、IntelliJ IDEA等开发环境,并提供具体步骤来配置Tomcat。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

热部署是指在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效(对配置文件的修改除外)。

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

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

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

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,配置很简单,自己搜下吧,我不罗嗦了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值