Intellij IDEA热加载更新 IntelliJ IDEA热加载自动更新(Update classes and resources )
- 定义及分类
1.1 定义
在web开发环境下,所谓热部署,即在不重新部署webapp的情况下,实时将工程代码改动更新到web容器中(例如tomcat)。其原理可以类比ajax的作用,即局部刷新工程资源文件。从而节省web项目开发工程中,项目编译与重新部署的时间。
1.2 分类
按配置复杂程度一般分为 前台页面相关资源文件(包括js/Html页面/图片等)的热部署配置与后台逻辑资源文件(class文件等)的热部署。 热部署细节
2.1 前台页面的热部署
进入运行环境配置页面 Run->Edit Configurations,进入tomcat的运行配置
主要在于 On frame deactivation选项配置选择为 Update classes and resourses(当且仅当在Deployment配置页,对应的目的war形式配置为exploded,即开发模式,才会出现该选项),该项配置意思即,在每次页面切换时,自动更新相关classes以及资源文件。
到这一步,已经可以实现前台页面资源文件的热部署,即每次修改完js或H页面等,只需刷新浏览器即可看到修改后的效果。
2.2 后台热部署
这里需要借助JRebel插件。
2.2.1 安装JRebel插件
进入插件安装页面,File->setting->Plugins,选择在线安装会比较方便,点击Browse Repositories,在搜索框里输入Jrebel,选择IDEA对应插件,点击Install安装。
2.2.2 Jrebel插件破解
可以去这里下载破解资源文件http://www.cr173.com/soft/191113.html,分别覆盖掉C:\Users\Administrator.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel和C:\Users\Administrator.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel6下的jrebel.jar文件,并将C:\Users\Administrator.jrebel下的全部文件删除,添加破解文件jrebel.lic.到此破解完成。
2.2.3 JRebel运行环境配置
进入File->setting->JRebel->Advanced,在JRebel agent to use 选项下,选择use jrebel.jar from the path specified
3 运行
在tomcat deploy配置选项下,选择exploded包(而不是war包)进行测试部署。Run/Debug选择右上角 run/debug with JRebel图标,运行或调试server.
至此,启动tomcat之后,无论修改任何文件,都无需额外操作,直接刷新浏览器页面即可看到更新后的操作。
Intellij IDEA热加载更新 IntelliJ IDEA热加载自动更新(Update classes and resources )的更多相关文章
- IntelliJ IDEA热加载自动更新(Update classes and resources )
IntelliJ IDEA默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化.想要jsp文件改动后立刻看到变化,可以通过修改配置来实现. ...
- beego下让swagger按照更新了controllers的接口信息自动更新commentsRouter_controllers.go
beego下让swagger按照更新了controllers的接口信息自动更新commentsRouter_controllers.go (1)在beego环境中,当更新了controllers目录下 ...
- win10彻底禁用自动更新,win10怎样彻底关闭自动更新,永久关闭win10自动更新,win10更新助手
首先,请广大win10受害者原谅小菜用一个如此长的标题来吸引你们,为了尽最大努力帮助那些饱受win10自动更新折磨的朋友们,小菜不得已出此下策,望见谅! windows 10是一个神奇的操作系统,当你 ...
- dedecmsV5.7织梦后台更新文章,发布时间不自动更新
问题:dedecmsV5.7后台修改文章的时候,会更新发布时间,需求是不自动更新时间,还是当时的发布时间 解决: 1.修改后台文件夹/templets/archives_edit.htm,articl ...
- IntelliJ IDEA 自动编译功能无法使用,On 'update' action:选项里面没有update classes and resources这项
https://zhidao.baidu.com/question/1381265197230335740.html
- 想用idea的update classes and resources找不到了,热部署无法使用
发现为了方便调试页面,想用idea的update classes and resources找不到了,发现需要把deployment选择exploded 的那个war包,才能在service--> ...
- intellij idea让资源文件自动更新
intellij idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化.要jsp文件改动后立刻看到变化,有个配置.在idea tomcat 中server的 ...
- Intellij Idea 自动更新资源和类
Run -> Edit Configurations 进入配置页 On update action:当发现更新时的操作 选择Update classes and resources On ...
- [转]Android应用的自动更新
软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很 ...
随机推荐
- openwrt下 samba设置
1. 增加用户: 可以手工直接修改 /etc/passwd, 增加一行: samba:x:102:100::/home/samba:#也可命令如下opkg updateopkg install sha ...
- Bootstrap 引用的标准模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- ubuntu下codeblocks安装与中文化
什么是Code::Blocks Code::Blocks是一个免费.开源.跨平台的集成开发环境,使用C++开发,并且使用wxWidgets做为GUI库.Code::Blocks使用了插件架构,其功能可 ...
- Loadrunner Webservice接口性能测试脚本编写优化总结
本文主要介绍使用Loadrunner Webservice接口性能测试脚本编写及优化总结. 1.Webservice协议脚本编写流程 下面介绍使用Loadrunner 11调用Webservice接口 ...
- LeetCode 292. Nim Game (取物游戏)
You are playing the following Nim Game with your friend: There is a heap of stones on the table, eac ...
- C++头文件的处理
C++的头文件比自己想的要复杂,不是简单地添加自己需要的头文件,这当中有一定的规律.简单归于以下几点: 1.非stadfx.h的头文件必须要有#pragma once的编译提示符,具体原因也不明白. ...
- FTP&samba 服务简单部署
第1章 FTP服务部署 在Linux下,我们应用最广泛的FTP服务程序是 vsftpd ( TCP端口:而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与 ...
- awk详解 数组
第1章 awk命令基础 1.1 awk命令执行过程 1.如果BEGIN 区块存在,awk执行它指定的动作. 2.awk从输入文件中读取一行,称为一条输入记录.如果输入文件省略,将从标准输入读取 3.a ...
- Java动手动脑——多态和继承
Java动手动脑——继承和多态 实验一 预估输出答案:100 200 201 202 输出结果:100 200 201 202 输出答案分析:100 创建parent类的对象,调用对象的方 ...
- mysql +keeplive
下载tar包 ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-431.el6. ...