标签:IntelliJ IDEA、Jrebel、spring boot、springboot、eclipse、Tomcat
1.安装插件并激活
插件安装参考:
http://blog.csdn.net/u012283609/article/details/70212318
插件激活参考:
http://m.blog.csdn.net/u012283609/article/details/70213307
ChromeFQ插件安装参考:
http://chromecj.com/utilities/2014-09/181.html
Tunnello免费的浏览器FQ插件下载地址参考:
https://www.iteblog.com/archives/1715.html/comment-page-4#download

2.File—>other settings—>default settings—>Build,Execution,Deployment—>compiler
勾选Build project automatically
注意,目前我使用的IDEA是Mac intelliJ IDEA 2017.2.6版本
所以在Build project automatically后会标注有only works while not running / debugging,其他版本未尝试,
这句话说明在项目运行的过程中,项目仍然不会自动编译,所以需要第三步

3.点击idea窗口栏上(注意是点在idea的窗口栏上,不是窗口里面的文件上,就是有关闭,最小化按钮的那个栏框上),按下Ctrl+shift+alt+/(Mac下为:command+shift+alt+/),会弹出一个小窗口,上下选中registry,enter进入,找到compiler.automake.allow.when.app.running,在该项后边勾选上,点close。

4.点击idea窗口左下角JRebel打开JRrebel panel,将需要Jrebel热部署的项目勾选上,这时候会在对应项目中自动添加一个rebel.xml的文件,
<classpath>
<dir name=“/…/…/…/…”></dir>
</classpath>
其中的dir就是JRebel监听改动的目录,当这个目录中的class文件(包括但不限于class文件)发生变动时,JRebel就会重新加载变动的class文件。
如果发现dir name指定的文件夹不是自己项目的class文件的输出目录,可以手动设置,指向正确的目录。(本人未亲自尝试)

5.启动项目,run with JRebel ……,启动开始时如果出现:
2017-12-05 13:41:47 JRebel: Directory ‘/…/…/…/…' will be monitored for changes.
表示jrebel已经可以监听class文件的变动了,JRebel插件已经可以正常运行了。

good luck,successful!

总结:Jrebel所做的主要事情就是,监听项目文件编译输出目录(classes,resources等文件编译后的输出目录),当发现其中的文件发生变化时,就重新加载变化的文件。
当然,这个是大致的原理,其内部的具体实现,肯定是相当复杂了,这里就不深究了。

Jrebel热部署配置完整教程(IntelliJ IDEA、Jrebel、spring boot、springboot、eclipse、Tomcat)的更多相关文章

  1. 【IntelliJ IDEA】spring boot项目在idea实现自动部署

    转载参考自:https://www.cnblogs.com/winner-0715/p/6666579.html spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能 ...

  2. Tomcat7 + JRebel6.3.0 + IntelliJ idea 热部署配置过程+错误分析

    以前使用Tomcat的时候直接就可以热部署,现在换了一个使用Spring框架的项目突然就不能热部署了. 网上说在tomcat里conf/context.xml中加入 <Context antiJ ...

  3. Eclipse中安装JRebel热部署教程

    Eclipse中安装JRebel热部署教程 前言        Eclipse安装JRebel插件可快速实现热部署,节省了大量重启时间,提高开发效率. 本文只介绍Eclipse安装JRebel插件版本 ...

  4. 热部署只知道devtools吗?JRebel不香吗?

    持续原创输出,点击上方蓝字关注我 目录 前言 JRebel收费怎么破? 什么是本地热部署? 什么是远程热部署? JRebel和devtools的区别 如何安装JRebel? 如何本地热部署? 如何远程 ...

  5. 【阿里云产品公测】阿里云ACE部署通用完整教程及评测

    [阿里云产品公测]阿里云ACE部署通用完整教程及评测 作者:阿里云用户bailimei ACE应该是目前在公测的服务中应用最广泛的一项服务.在公测云引擎ACE前曾使用过新浪SAE,而ACE给我的最初印 ...

  6. Eclipse - 安装 run-jetty-run 插件及使用 jrebel 热部署

    安装 run-jetty-run 插件 1. 下载 run-jetty-run 2. 解压至 Eclipse/MyEclipse 安装目录下的 plugin 3. 右键 web 项工程,选择 Run ...

  7. Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    一.前言 什么是Spring Boot?Spring Boot就是一个让你使用Spring构建应用时减少配置的一个框架.约定优于配置,一定程度上提高了开发效率.https://zhuanlan.zhi ...

  8. Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

    一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...

  9. 程序配置的原则和实践以及 Spring Boot 支持方式

    原则 软件需要在不同的环境中部署,代码是保持不变的,但是不同的运行环境存在差异,所以需要使用配置适应不同的环境.比如: 数据库,Redis,以及其他 后端服务 的配置: 第三方服务的证书,如 oAut ...

随机推荐

  1. 在打开Dreamweaver软件情况下,vs2010 asp项目无法调试

    会出现以下情况,只要关闭Dreamweaver就可以正常调试vs2010 asp项目.

  2. LeetCode 455. Assign Cookies (分发曲奇饼干)

    Assume you are an awesome parent and want to give your children some cookies. But, you should give e ...

  3. [Scikit-learn] 2.1 Clustering - Variational Bayesian Gaussian Mixture

    最重要的一点是:Bayesian GMM为什么拟合的更好? PRML 这段文字做了解释: Ref: http://freemind.pluskid.org/machine-learning/decid ...

  4. PyQt中对RadioButton分组

    我们知道在同一widget组件中的radio button有排他属性,为了在一个窗口中显示多组radio button,我们需要对其分组. 通常有两种选择,一种是BoxGroup,另一种是Button ...

  5. css超过一定长度显示省略号

    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;

  6. shapes 不规则边界

    CSS基本形状都是矩形,CSS shapes允许开发者用定制的路径来包裹内容,例如圆形,椭圆,多边形等.   形状可以自定义也可以从图片中推断   从图片推断,例如可以让文字按照图片形状来浮动到一边: ...

  7. position:sticky 定位 position:fixed

    它的表现类似position:relative和position:fixed的合体,当目标区域在屏幕中可见时,它的行为就像position:relative; 而当页面滚动超出目标区域时,它的表现就像 ...

  8. Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)

    前言 在我写完Centos7.4下用Docker-Compose部署WordPress这篇文章后,我的个人博客已经正式的开始运作.但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可 ...

  9. 利用java的net包来实在数据采集的功能

    最近有好多朋友问我,数据抓取用java怎么做,就是每天把新浪的内地新闻频道的新闻前20条,抓到自己的网站或系统里,今天我统一在这里提供一个简单的例子,由于在这个过程中还需要解析html字符串,所以,我 ...

  10. OpenCV探索之路(二十七):皮肤检测技术

    好久没写博客了,因为最近都忙着赶项目和打比赛==| 好吧,今天我打算写一篇关于使用opencv做皮肤检测的技术总结.那首先列一些现在主流的皮肤检测的方法都有哪些: RGB color space Yc ...