IDC资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回IDC资讯列表

Eclipse/tomcat实现热部署和热启动的方法

发布时间:2022-05-31

本文将详细说明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/