美文网首页linux-基础服务
tomcat 热部署和热加载

tomcat 热部署和热加载

作者: 宇晨棒棒的 | 来源:发表于2019-06-13 16:55 被阅读0次

1.热部署:

原定义:tomcat处于运行状态时,能够监控webapps目录下的文件,如果有新的web应用被加入到此目录下,会被自动发布这个web项目.

2.实现方式:  将 Host标签中的autoPlay的值设置为true

3.配置文件:conf/server.xml中:

<Host name="localhost" appBase="webapps   unpackWARs="true" autoDeploy="true">

参数解释:

name属性指定虚拟主机的主机名,一个Engine中至少有一个Host组件,Host的name属性与Engine组件的defaultHost属性相匹配。

appBase属性:代表项目存放的目录文件名

unpackWARs属性:指定了是否将代表Web应用的WAR文件解压,如果为true,通过解压后的文件结构运行该Web应用,如果为false,直接使用WAR文件运行Web应用

autoDeploy属性:和项目热部署有关。

4.热加载(必须在debuge模式下才会起作用):

当Context标签的reloadable属性的值为true时,就实现了热加载。

定义:tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。  

前提:只有在debug模式下,该属性才起作用,普通模式下,就算你reloadable="true",也不会生效(class文件不会被更新,tomcat不会重启)。

实例:

<Context path="/mobile/cahshier" docBase="/usr/local/tomcat/webapps/mobile/cahshier" autodeploy="true" reloadable="true"/>

debuge模式启动tomcat:

在catalina.sh中的首行添加:  注意:端口一定要是8000,其他的话试了几次连不上

CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

相关文章

  • tomcat-1

    tomcat-1 tomcat 热部署和热加载 热部署和热加载可以在运行过程中不重启系统升级WEB应用。 热加载 ...

  • Tomcat之热部署和热加载源码分析

    热部署和热加载类似,都是在不重启Tomcat情况下,使最新代码生效。 热部署与热加载的区别: 热部署表示重新部署应...

  • 死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署

    死磕Tomcat系列(6)——Tomcat如何做到热加载和热部署的 热部署就是在服务器运行时重新部署项目,热加载即...

  • tomcat 热部署和热加载

    1.热部署: 原定义:tomcat处于运行状态时,能够监控webapps目录下的文件,如果有新的web应用被加入到...

  • Tomcat热部署

    1、Tomcat的配置 我们需要实现热部署,自然就需要通过maven操作tomcat,所以就需要maven取得操作...

  • tomcat热部署

    1. 修改 tomcat 配置文件 文件路径:apache-tomcat-8.5.31\conf\tomcat-u...

  • Tomcat热部署

    你是不是经常这么想, 假如有一天我能写服务端程序, 我就能自己做出balabalabala . 最近在学习Java...

  • Tomcat热部署

    解决的问题 只更新一个或多个class,不更新整个war包。更新时不重启项目。测试 Tomcat8.x 版本可用。...

  • Tomcat 热部署,热更新

    修改配置文件conf/server.xml增加

  • spring boot热部署和资源文件读取

    热部署和热加载 热部署在服务器运行时从新部署项目,一般在生产环境的使用。热加载在运行时重新加载class ,在开发...

网友评论

    本文标题:tomcat 热部署和热加载

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