美文网首页
Tomcat 如何配置不重启自动重新加载类?

Tomcat 如何配置不重启自动重新加载类?

作者: Continue_li | 来源:发表于2019-12-19 08:22 被阅读0次

当我们进行 Web 应用开发时,如果不进行配置,每次修改 Java 类文件都需要重启服务器。如何让服务器识别到类的更新并自动重新加载呢?其实很简单。

一、配置方法

对于较新版本(5.5 之后)的 tomcat 服务器来说,只需要修改 \conf\context.xml 文件,给 Context 标签加上 reloadable="true" 这个属性即可。比如原来 context.xml 是这个样子的:

<Context>

    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>

    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

</Context>

1

2

3

4

5

6

7

修改之后

<Context reloadable="true">

    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>

    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

</Context>

1

2

3

4

5

6

7

旧版 tomcat(5.5 之前,目前很少用),则需要在\conf\server.xml 中的 <Host> 元素里加入 <Context reloadbale="true">。

这就算完成任务了。当然,要是需要说的就这么多,就用不着不单独开一篇文章啦。主要是在应用的过程中,我遇到了一些让我疑惑的地方,在网上又不好搜到相关的解答,于是进行了一点实验,并在这里记录一下。

二、几点问题

1.配置 context.xml 后需要重启服务器吗?

tomcat 会定时扫描 context.xml 文件,按理说,一旦发现文件被修改,就会自动重新加载这个文件,而不需要重启服务器 。然而实际上增加 reloadable="true" 这个属性后,类的自动重载并没有生效,需要重启服务器。

1.什么情况适用自动重新加载?

自动重新加载只对修改现存的 Java 类文件(如 Servlet)有效,创建新的文件是不行的。

2.如何触发自动重新加载?

在修改了类的源代码(.java)后,需要重新编译得到类文件(.class),并且需要使用客户端(浏览器)访问该 Web 页面。对已打开的 Web 页面,随意点击一下即可。对于这一过程,可以使用 listener 进行监听。

————————————————

版权声明:本文为CSDN博主「Evan-Nightly」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Neuf_Soleil/article/details/84840763

相关文章

  • Tomcat 如何配置不重启自动重新加载类?

    当我们进行 Web 应用开发时,如果不进行配置,每次修改 Java 类文件都需要重启服务器。如何让服务器识别到类的...

  • 发布war到tomcat

    不是所有的部署都需要重启 因为tomat配置了自动加载war的设置,所以war文件之后,再次启动tomcat,就会...

  • SpringBoot 自动配置个人理解

    SpringBoot先加载所有的自动配置类 xxxxxAutoConfiguration 每个自动配置类按照条件...

  • Lesson-26 Nginx

    nginx启动、关闭、重启 开启 nginx 重新加载配置|重启|停止|退出 nginxnginx -s relo...

  • Spring Boot 自动配置原理

    自动配置原理 1、过程 SpringBoot启动的时候加载主配置类,主配置类开启了自动配置功能 ==@Enable...

  • Mac 每次都要执行source ~/.bash_profile

    可是每次重启终端后配置的不生效.需要重新执行:$source~/.bash_profile发现zsh加载的是~/....

  • 2018-12-14

    idea配置 tomcat 热加载 在web开发过程中修改代码后需要重启tomcat服务,麻烦不说还浪费了不少宝贵...

  • SpringBoot自动配置原理

    自动配置原理 分析自动配置原理 SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAu...

  • nginx常用命令

    安装nginx 查询配置文件位置 修改配置后重新加载配置 重启报错解决办法服务器重启之后,执行 nginx -t ...

  • Mac 每次都要执行source ~/.bash_profile

    可是每次重启终端后配置的不生效.需要重新执行:$source/.bash_profile发现zsh加载的是/.zs...

网友评论

      本文标题:Tomcat 如何配置不重启自动重新加载类?

      本文链接:https://www.haomeiwen.com/subject/wyopnctx.html