我在项目开发过程中,经常要改动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"/>
3.区别:
热加载:服务器会监听 class 文件改变,局部进行加载,不清空session ,不释放内存。开发中用的多,但是要考虑内存溢出的情况。
热部署: 整个项目从新部署,包括你从新打上.war 文件。 会清空session ,释放内存。项目打包的时候用的多。
也可以通过Eclipse上设置实现上述配置文件的修改
Eclipse的工程名右键: properties->Tomcat->General->Make this context as reloadable(reloadable="true")不要选中 Eclipse的工程名右键:Tomcat project->Update Context Definition
注意:source 属性有些版本不支持,容易出错,去掉就行
相关推荐
本篇文章将详细介绍如何配置Tomcat实现热部署,并提及一种常用的热部署工具——JRebel。 首先,我们来理解什么是热部署。在传统的开发流程中,每当代码发生变化,都需要停止服务器,部署新的应用,然后重新启动...
【标题】:Tomcat热部署,让你轻松部署 在IT行业中,服务器的部署与管理是一项重要的任务,尤其是在Java Web开发领域。Tomcat作为一款广泛使用的开源Servlet容器,其部署方式和效率直接影响到开发人员的工作效率。...
热加载和热部署之间的区别在于: - 热加载仅适用于class文件或配置文件的更改,并且不会清除会话数据,它更多地用于开发过程中频繁的代码调整和调试。 - 热部署则是整个项目更新的机制,会清空会话数据和释放内存,...
总的来说,Tomcat热部署技术是Java Web开发中的一个重要优化手段,它通过减少重复的部署和重启操作,提升了开发效率,让开发者可以更加专注于代码的质量和功能实现。同时,通过使用合适的工具和插件,可以进一步简化...
在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...
【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...
4. **Tomcat的热部署配置**:在Tomcat的`conf/server.xml`文件中,启用`reloadable`属性可以使得Tomcat在检测到WEB-INF下的类或配置文件变更时,自动重新加载应用。 5. **Eclipse的Server视图**:在Eclipse中,可以...
jreloader 是一款针对Tomcat的热部署工具,它可以监控应用中Java类文件的变化,并在检测到变化时自动重新加载,从而避免了每次修改代码后都需要手动重启服务器的繁琐步骤。这对于开发者来说,极大地提高了开发效率。...
本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解什么是Tomcat的热部署。热部署是指在应用程序运行时,能够动态替换或更新应用的类文件或资源文件,而无需停止或重启服务器。...
通常,Tomcat等应用服务器在独立部署模式下并不支持热部署,但JRebel通过动态加载和更新类文件,使得Tomcat可以在运行时接收代码变更。 首先,你需要下载JRebel的jar文件,例如这里提供的"jrebel.jar"。然后,将...
总的来说,Tomcat的热部署机制是通过自定义类加载器和字节码修改相结合的方式实现的,既能处理JSP的即时更新,也能适应业务类的动态调整。理解这个机制对于优化开发流程和提高生产环境的稳定性至关重要。
需要注意的是,虽然热部署和热启动在开发过程中带来了便利,但在生产环境中应该谨慎使用,因为频繁的热部署可能会影响服务器性能,热加载也可能导致一些不可预见的问题。在生产环境中通常还是推荐停止服务后进行部署...
总的来说,Apache Tomcat 8.5.12 是一个强大且灵活的Java Web应用服务器,其热部署功能和内置的管理界面使其成为开发和生产环境的理想选择。开发者可以通过深入理解它的配置和工作原理,更好地管理和优化自己的Web...
4. **优点与不足**:这种方式的优点是可以实现对`.jsp`文件和资源文件的热部署,但缺点是需要手动配置编译输出路径,且可能会增加Tomcat的内存消耗,因为它需要持续监听文件系统变化。 通过以上两种方式,开发者...
总结起来,这个主题涵盖了Tomcat的热部署策略,Jrebel工具的使用以及JVM内存调优,这些都是Java开发中提高生产力和解决性能问题的关键技术。通过合理运用这些知识,开发者可以更高效地调试和测试代码,同时确保系统...
JRebel 是通过动态类加载技术,实现在运行时替换已经加载的类,以达到热部署的效果。它拦截了 JVM 的类加载过程,当检测到源代码发生变化时,会自动重新编译并加载新的类,而无需重启应用程序服务器。 **2. JRebel ...
总结来说,Tomcat类加载器对于理解和调试多应用环境下的Java应用程序至关重要,而"DevLoader"可能是一种专为开发环境优化的类加载器,提供热部署等功能。对这个主题的深入理解有助于优化开发流程,提高生产力。
总之,Eclipse热部署插件是开发者的好帮手,它通过免编译和免重启的功能,帮助我们节省了大量宝贵的时间,使我们能够更加专注于代码的编写和项目的优化。如果你还没尝试过,强烈推荐安装并体验一下这种高效的工作...