1、热部署与热加载

在应用运行的时候升级软件,无需重新启动的方式有两种,热部署和热加载。
它们之间的区别是:

(1)、部署方式:

热部署在服务器运行时重新部署项目。
热加载在运行时重新加载class。

(2)、实现原理

热部署直接重新加载整个应用,这种方式会释放内存,比热加载更加干净,但是它比热加载更加的浪费时间。
热加载在运行时重新加载class,主要使用的是类加载机制,在实现方式上就是在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳发生变化,则将类重新载入。

(3)、使用场景

热部署更多的是在生产环境中使用,就是适用于频繁的部署并且启动耗时长的应用、无法停止服务的应用等。
热加载则更多的是在开发环境中使用,用于开发,debug中,可以大大的提高开发效率。

2、配置方式

(1)、热部署

<Context docBase="D:\svn\shengmakh\WebRoot" path="/shengmakh" reloadable="true"/>

(2)、热加载

<Context docBase="D:\svn\smknjkgb\WebContent" path="/smknjkgb" reloadable="false" crossContext="true" />

最新文章

  1. Unity基础知识学习笔记二
  2. C#中excel导入sql
  3. Linux 环境变量的配置
  4. MySql远程连接无法打开解决办法
  5. 玩转12款Linux开源机器人
  6. yii中使用active record进行关联显示
  7. NodeJS 入门第二天(EJS模板)
  8. 用 volume container 共享数据 - 每天5分钟玩转 Docker 容器技术(42)
  9. vue.js基础知识篇(7):表单校验详解
  10. MxNet新前端Gluon模型转换到Symbol
  11. C#设计模式之十九状态模式(State Pattern)【行为型】
  12. PHP之提升代码质量36计
  13. C#动态操作DataTable(新增行、列、查询行、列等)
  14. 【原创】qlogic网卡软中断不均衡问题分析
  15. javaweb 项目启动问题:Application Server was not connected before run configuration stop, reason: javax.manage
  16. NET设计模式 第三部分 结构型模式(7):适配器模式(Adapter Pattern)
  17. bootstrap2.1相关文档
  18. 9 jmeter之检查点
  19. python中的基本数据类型(int,bool,str)及字符串操作
  20. PowerDesigner教程系列(二)概念数据模型

热门文章

  1. Maven 教程(18)— 利用 Profile 构建不同环境的部署包
  2. javascript中的each遍历
  3. TP5接口开发之异常处理接管
  4. Java-关于接口调用的处理
  5. golang 学习笔记 --基本类型
  6. 初步学习async/await,Task.GetAwaiter,Task.Result
  7. python字符串的拼接
  8. 示例:在Nuget发布自己的包的步骤
  9. CLR学习之初识CLR
  10. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位