Spring Boot热部署-JRebel

Spring Boot热部署-JRebel

JRebel就比较牛逼了,JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

相比较而言,spring loaded和devtools功能太少了,不能实时看到变化,而且新增的类不一定有效,比如新增一个service,devtools并不能成功loadqua全部的变化,必须重启。而JRebel支持更多的变化,而且即时能看到效果。

但是,JRebel是fe非常贵的,不破解只能免费使用14天。在这里找到了部署以及破解的方法,可供参考。

首先,需要在idea中安装JRebel插件,在线安装的卡死,所以我使用了本地安装的办法,从JRebel网址下载最新版,

https://zeroturnaround.com/software/jrebel/download/#!/have-license/intellij

最新版的JRebel的压缩包放在了项目的lib下面,可以用本地安装的方法将它安装上去。选择这个,install plugin from disk

Spring Boot热部署-JRebel

再开始激活JRebel,这里采用参考教程的第一种方法:

下载代理软件,https://github.com/ilanyu/ReverseProxy/releases/latest

点击启动代理

在设置里找到JRebel,设置激活,点击active now

Spring Boot热部署-JRebel

用licensing server激活,邮箱随便写。

填写的url三选一:http://127.0.0.1:8888/88414687-3b91-4286-89ba-2dc813b107ce、http://127.0.0.1:8888/ff47a3ac-c11e-4cb2-836b-9b2b26101696、http://127.0.0.1:8888/11d221d1-5cf0-4557-b023-4b4adfeeb36a

Spring Boot热部署-JRebel

然后按组合键 Shift+Ctrl+Alt+/,选择Registry,再勾选compiler.automake.allow.when.app.running

Spring Boot热部署-JRebel

ok之后再去看看JRebel的配置,默认是在线工作,我们点下work offline,就变成了下图所示:

Spring Boot热部署-JRebel

配置好之后就可以用JRebel启动了

Spring Boot热部署-JRebel

Spring Boot热部署-JRebel

每一次到期之后我们可以随时再启动代理工具激活一次。

 

经过测试,JRebel很强大,改完代码之后稍微愣愣就能看到效果了,很6

项目地址

参考博客地址:1.https://www.cnblogs.com/wang1024/p/7211194.html

2.https://www.cnblogs.com/bomboo/p/7459892.html

ps:吐槽一下,csdn富文本编辑器改版之后咋不好用了呐,打字老乱跑。。。

—————————————————————————————————————————————————————————-

2019.5.30更新

更好,更快捷的方式:

https://blog.csdn.net/cutelittlebo/article/details/77523368

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100288.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《哈佛大学公开课:幸福课》 学习笔记(1)

    《哈佛大学公开课:幸福课》 学习笔记(1)视频链接:http://v.163.com/special/sp/positivepsychology.html当初《幸福课》在网易公开课很火,当然现在也很火。但是由于对门户热门内容的成见,再加上一个江湖骗子式的课程名字,我还以为是又一个简单空洞的心灵鸡汤。但是今天看完了第一节课,事实告诉我,真是要相信群众的眼睛呀,而且随便怀疑哈佛出品也未免太过自信。70+分钟的时间内,没有多少废话,反复

    2022年7月18日
    12
  • Java基础语法(五)运算符的那些事

    Java基础语法(五)运算符的那些事

    2021年4月21日
    184
  • matlab之BM3D

    matlab之BM3D1.matlab代码2.

    2022年5月11日
    27
  • Geohash算法原理及实现

    Geohash算法原理及实现

    2022年2月20日
    63
  • C# 深拷贝_python的浅拷贝和深拷贝

    C# 深拷贝_python的浅拷贝和深拷贝C#中的浅复制和深复制示例在本文中,我将通过示例讨论C#中的浅拷贝和深拷贝。这是我们上一篇文章的续篇。因此,在继续本文之前,请阅读我们以前的文章,其中我们使用示例讨论了C#中的原型设计模式。浅复制和深复制在复制原型设计模式中的对象中起着重要作用。因此,在本文中,我们将通过示例讨论什么是“浅复制”和“深复制”以及它们之间的区别。了解C#中的浅表复制:如果是“浅复制”,它将从现有对象创建新对象,然后将当前对象的值类型字段复制到新对象。但是在引用类型的情况下,它将仅复制引用,而不复制被引用对象本身

    2022年9月29日
    0
  • 详解LRU缓存算法[通俗易懂]

    详解LRU缓存算法

    2022年2月12日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号