实际上Springboot已经提供了实现热部署的方法了。那就是你只需要引入依赖【springboot-devtools】就可以了 。具体可以参考这篇文章springboot-devtools 热部署
那为什么我们还需要JRebel呢?
安装JRebel插件很简单,只需要搜索一下就直接安装了。
注意:如果不是通过在线安装的话,一定要注意要下载最新版本的JRebel插件。不然低版本的插件很可能不支持你当前所使用的Springboot版本。
安装好之后工具栏会多两个图标。
由于JRebel插件需要激活后才可以使用,所以安装之后要激活。虽然JRebel插件提供了试用期,但是只有14天的时间,所以对于想快速尝鲜的同学可以一试。不过如果你想要长期使用JRebel插件的话,那么就需要先激活才行。
激活JRebel插件我也是搜索了很长时间才搞定的。基本上网上的方法如下:
注册一个twitter或者facebook账号然后登陆就可以免费拿到激活码了。
然后我自己试了一下,JRebel现在已经关闭这种方式了。
不过,黄天不负有心人啊,终于还是搜索到了。请参考这边文章来破解 Jrebel 2018.1 激活教程
激活好之后licese是绿色的,而且试用期为180天【我是18年6月8号注册的】。
安装还之后就可以使用下面两种方式来run了。之后的所有修改就读可以实现热部署啦。
由于JRebel是实时监控class文件的变化来实现热部署的,所以在idea环境下需要打开自动变异功能才能实现随时修改,随时生效。
在设置中打开自动编译
如图,在设置中打开即可。
2.打开运行时编译
按快捷键 Shift+Ctrl+Alt+/ ,选择 Registry
\
勾选如图所示
IntelliJ IDEA
Enable automatic compilation
1.Run with JRebel
2.演示修改效果
方法内修改代码
-----------------------------------------修改之前------------------------------------------------
-----------------------------------------修改之后------------------------------------------------
增加方法
-----------------------------------------修改之前------------------------------------------------
-----------------------------------------修改之后------------------------------------------------
修改配置文件
-----------------------------------------修改之前------------------------------------------------
-----------------------------------------修改之后------------------------------------------------
可以看到JRebel基本上满足了我们日常开发中的所有需求了。如果还有啥不满足的话,那么我估计JRebel在最新的版本中一定会有所体现的。
原文链接:https://www.jianshu.com/p/bdc88bef0af2
原文:https://www.cnblogs.com/liuminchao/p/12638466.html