• 热部署简介及在eclipse安装插件JRebel进行热部署


    一、热部署简介

    1、热部署与热加载
    在应用运行的时候升级软件,无需重新启动的方式有两种,热部署和热加载。
    它们之间的区别是:
    (1)、部署方式: 
    热部署在服务器运行时重新部署项目。
    热加载在运行时重新加载class。
    (2)、实现原理
    热部署直接重新加载整个应用,这种方式会释放内存,比热加载更加干净,但是它比热加载更加的浪费时间。
    热加载在运行时重新加载class,主要使用的是类加载机制,在实现方式上就是在容器启动的时候起一条后台线程,定时的检测类文件的时间戳变化,如果类的时间戳发生变化,则将类重新载入。
    (3)、使用场景
    热部署更多的是在生产环境中使用,就是适用于频繁的部署并且启动耗时长的应用、无法停止服务的应用等。
    热加载则更多的是在开发环境中使用,用于开发,debug中,可以大大的提高开发效率。
    2、热加载的应用:
    struts2中的热加载应用:
    在struts2中热加载即开发者模式,在struts.xml配置
    <constant name="struts.devMode" value="true" />
    这是开启开发者模式,每次更改代码不需要重启服务器就可以进行调试。

    原文:https://blog.csdn.net/haha_66666/article/details/78821498?utm_source=copy

    二、在eclipse安装插件JRebel进行热部署

    1.eclipse菜单选择Help -> Eclipse Marketplace 打开弹窗,输入JRebel,点击搜索。

    2.点击Installed按钮下载安装JRebel插件,后面按照提示一步步操作,到最后会提示是否重启eclipse,

    点同意按钮,eclipse重启后,JRebel功能就可以用了。

    3.还是点击Help,会发现里面多了JRebel选项,证明JRebel已经安装成功了,这时候还不能用,需要

    注册license,提供注册地址:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce。

    4.选择Help -> JRebel -> Activation打开窗口,选择I already have a license选项卡,选中选项

    Connect to online licensing service,第一个输入框输入以上注册地址,第二个输入框输入个人

    邮箱地址即可,点击下面Change license按钮即可完成注册并关闭窗口。

    5.选择Help -> JRebel -> Configuration打开窗口,可以发现默认选项卡Overview里

    已经有刚才注册的license信息了。在Time Saved Statistics部分可以设置扫描频率。

    6.选择Startup选项卡,选中单选框Run via IDE,Servers下在用到的Tomcat服务器左边打勾。

    7.选择Projects选项卡,在表格里需要启动的项目后面打勾。

    8.点击eclipse工作空间里的项目,可以在resource目录下面发现一个rebel.xml文件,里面是JRebel的配置参数,

    里面参数默认不用改,到此JRebel已配置完成,可以启动tomcat服务器试试效果了。

  • 相关阅读:
    CentOS6.3 编译安装LAMP(4):编译安装 PHP5.2.17
    CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25
    解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题
    Apache静态编译与动态编译详解
    Apache常用2种工作模式prefork和worker比较
    Apache 优化配置10条建议
    Apache prefork 模块指令分析
    PHP上传(单个)文件示例
    CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
    CentOS6.3 编译安装LAMP(1):准备工作
  • 原文地址:https://www.cnblogs.com/zhncnblogs/p/9778257.html
Copyright © 2020-2023  润新知