本文将详细说明Eclipse/tomcat实现热部署和热启动的方法。桂哥网络觉得很实用,分享给大家参考。希望你看完这篇文章能有所收获。
1.热部署:是在容器运行时重新部署整个项目。在这种情况下,整个内存将被清空并重新加载。简而言之,Tomcat或其他网络服务器将帮助我们重新加载项目。这种方式可能会导致会话丢失等等。
2.热加载:意味着在容器状态运行时重新加载已编译的类。这种情况下,内存不会被清空,sessin也不会丢失,但是很容易造成内存溢出,或者找不到方法。因为内存不能转化为对象,所以改变一个类的结构和模型通常是不正常的,改变现有的变量和方法也不会有问题。
eclipse配置热启动:
在基于Java实现热部署和热加载的过程中,类加载器起着重要的作用。类加载器不能重新加载已加载的类,否则会报告java.lang.LinkageError,但只要使用新的类加载器实例,就可以将该类重新加载到正在运行的应用程序中。通常,调试模式支持热加载。
但是我遇到过eclipse没有热加载就以debug开始的情况,对于开发来说是非常耗时的,因为每次类文件变更都需要重新编译。下面我将简要介绍如何使用eclipse进行热加载:
启动eclicpse并找到以下目录
打开server.xml并查找
context DocBase=' dream live ' path='/ROOT ' reload able=' true ' cross context=' true ' source=' org . eclipse . jst . JEE . server : dream live '/
这一行代码,当你部署一个新的项目时,docBase和source都会随之改变,现在还处于热部署状态,所以每次更改类文件都会自动编译,比较耗时。接下来,让我们更改配置:
复制代码代码如下:
context DocBase=' dream live ' path='/ROOT ' reload able=' false ' cross context=' true ' source=' org . eclipse . jst . JEE . server : dream live '/Host
在这里,将可重新加载更改为false,并添加交叉上下文='true ',以便您可以热启动它。注意:你需要从调试开始
但是,每次部署新项目时,我们都需要更改这种配置。每次部署新项目时,我们都可以观察到文件服务器. xml的动态变化。如果设置完成后项目热加载没有生效,勾选Eclipse-Project-Build automatic,添加自动编译。
每个属性的含义附后
路径指出了你要去的地方
DocBase指示您的存储路径
调试为设置调试级别0提供的信息最少,而9提供的信息最多
当可重新加载=true时,web.xml或类将自动重新加载,无需重新启动服务
Crosscontext='true '表示不同配置的上下文共享一个会话(您不能配置它)
Tomcat配置热启动
具体方法如下:
第一步:在Tomcat安装目录下,在conf/server.xml中修改Host配置,将其可重新加载属性设置为true,即在Host标签中添加句子reloadable=' true ',重启Tomcat使配置文件生效。
步骤2:在配置文件夹中添加
初始化参数
param-name development/param-name
param-值true/param-值
/init-param步骤3:重新启动Tomcat服务器以使修改生效。
这篇关于“Eclipse/tomcat实现热部署和热启动的方法”的文章已经在这里分享了。希望以上内容能对你有一定的帮助,让你学到更多的知识。如果你觉得文章好,请分享给更多人看。
TikTok千粉号购买平台:https://tiktokusername.com/
TOP