Idea热加载插件JRebel激活及使用教程

这篇具有很好参考价值的文章主要介绍了Idea热加载插件JRebel激活及使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,例如使用devtool来实现热部署,但是在功能上它也有所限制,如果新增方法或者修改方法参数后,热部署是不生效的。因此对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需要花费大量的时间成本。

因此,在这里为大家带来一款Idea集成的热加载插件-JRbel。但是这个插件是需要收费的,故在这里为大家带来激活使用的详细教程,手把手教学一波。亲测可用!

Jrbel插件下载

首先在Idea中找到setting->plugins,在MarketPlace中搜索该插件。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

点击“应用”后,按要求重启一下Idea,使下载的Jrebel插件生效。

这个时候在Idea主界面侧边栏上就有Jrebel的安装指南出现了。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

然后我们根据Jrebel的安装指南进行安装即可。

激活Jrebel

安装第一步就需要对Jrebel进行激活,这里笔者推荐第一种激活方式。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

然后我们需要配置license server地址,这里我们通过一个JrebelBrainsLicenseServerforJava的激活jar包来实现,通过将jar包放在服务器上运行,然后就可以通过我们自己的服务器来作为license server地址了。jar报地址来源于链接: https://pan.baidu.com/s/1rrn-6F26JpD5RSsbJV3-hQ 密码: dscu。也可以在笔者资源里自行获取。

如果放在服务器上,特别是腾讯云,阿里云之类的,记得开放服务器防火墙,安全组策略以及Linux系统防火墙上的1008端口。没有服务器也不要紧,用自己电脑也可。只不过不能一直把jar包运行着。

通过java的命令运行jar包。

java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &
C:\Users\young\Desktop\开源工具集>java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &
2023-02-05 11:00:30.612:INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
2023-02-05 11:00:31.107:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:1008
License Server started at http://localhost:1008
JetBrains Activation address was: http://localhost:1008/
JRebel Activation address was: http://localhost:1008/{tokenname}, with any email.

这里jar包就运行成功了,可以看到,JRebel地址还需要一个{tokenname},这里可以通过GUIDS在线获取工具进行获取。得到一个随机的tokenname值,如果过时了,重新刷新生成即可。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

然后填入最终的license server地址:

http://192.168.98.1:1008/ fab341e4-f267-41df-ad7d-d37a3952e710
注意:的是这里要添加上jar包的开放端口1008

然后输入一个可用的邮箱地址,即可。点击激活便可成功!

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

但是到这还没完,虽然现在 Jrebel就能正常使用了,但很多人往往用不到几天就提示激活失败, 无法使用了,甚至jar包结束运行后激活就失败了。原因在于Jrebel激活之后默认是联网使用的 , 在该模式下 , Jrebel会一直联网监测激活信息。所以要调为离线使用的,操作方法就是进入Jrebel设置中点击Work offile 按钮即可。使其变为离线模式即可。

另外我们也可以在这设置手动热部署的间隔平均时间。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

这样激活就算彻底完成了。

但是这时候仅仅这点配置,功能还是不能正常使用的。还需要我们在Idea中设置自动编译。

配置自动编译

找到setting->build,Excution->Compiler,并勾选Build project automatically。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

然后找到setting->Advanced Setting,勾选Compiler中的

Allow auto-make to start even if developed application is currently running

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

这里笔者是基于idea2022版本配置的,基本上配置完成就可以了。

本地热部署使用

配置完Jrebel后,如果在本地使用,可以通过Idea界面左下角的Jrenel面板对自己的项目进行设置即可。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

左侧的图标对应的本地热部署,右侧的对应远程热部署。

勾选成功后项目或者模块中的src/resource目录下回生成一个rebel.xml文件

主启动类,和运行栏也会出现Jrebel运行的图标。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

如果发现启动后部分更新效果并没有,也可尝试在启动类上配置一下更新资源的配置。

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

都配置好了以后,可以先试一下,第一次运行要重新编译,打包,执行。如果不生效可以重启一次idea, 一般来讲重启后都可以生效。

远程热部署使用

远程热部署需要在服务器上安装并JRebel,成功后需要设置远程连接的密码,在JRebel的根目录下执行以下命令:

java -jar jrebel.jar -set-remote-password 123456
这里设置的123456则是远程的密码,在IDEA连接服务器的时候需要。

此时将Spring Boot项目打包成一个Jar,上传到服务器,执行以下命令启动项目:

nohup java -agentpath:/www/server/jrebel/lib/libjrebel64.so  -Drebel.remoting_plugin=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9083 -jar xxx.jar &

libjrebel64.so这个文件是JRebel的lib目录下的文件。-Xdebug之后到-jar之前这些命令使是开启远程调试的,如果不需要的可以去掉。

此时在IDEA中需要设置连接到刚才启动的远程项目,打开File->setting->JRbel&XRebel->JRbel Remote Servers,如下图:

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

步骤如下:

  1. 点击+号添加一个服务

  1. 填写信息

  • server name随便起个服务的名字

  • server URL格式:http://ip:port,这里的ip是服务器的IP,port是项目端口号。

  • 远程密码则是上文设置的JRebel的密码123456。

  1. 点击OK,即可添加成功。

以上设置成功后,点击右上角的远程部署按钮,下图中的②号按钮,则会自动更新服务器上已启动项目的代码使之本地修改在服务端自动生效:

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

只要本地有了更改,点击远程热部署按钮,则会自动上传代码到服务器端并实时更新,不用重新启动项目。

注意:如果是多模块开发,比如分为api(最终的Jar包),commons(公共包),service(业务层的包),最终打包运行在服务器端的是api这个模块,其余两个模块都是属于依赖模块,虽然在JRebel远程热部署选项中都勾选了,但是它们的代码更改并不会在服务端生效。

这个如何解决呢?

很简单,在api项目下的rebel-remote.xml文件中将其余两个模块添加进去,默认的如下:

<?xml version="1.0" encoding="UTF-8"?><rebel-remotexmlns="http://www.zeroturnaround.com/rebel/remote">
<id>xx.xx.xx.api</id>
</rebel-remote>

添加之后的代码如下:

<?xml version="1.0" encoding="UTF-8"?><rebel-remotexmlns="http://www.zeroturnaround.com/rebel/remote">
<id>xx.xxx.xx.api</id>
<id>xx.xx.xx.service</id>
<id>xx.xx.xx.core</id>
</rebel-remote>
以上的<id>标签中指定的是模块的包名(package)。

好了,Jrebel插件的激活使用就搞定了,对小伙伴有帮助的话欢迎留言收藏~文章来源地址https://www.toymoban.com/news/detail-782510.html

jrebel激活,SpringBoot,Java,java,spring boot,Powered by 金山文档

到了这里,关于Idea热加载插件JRebel激活及使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jrebel安装使用教程 及 Jrebel 4.2版本激活失效的处理(超简洁明了)

             写在前面:不小心更新了Jrebel插件导致插件用不了qwq,经过查阅多方面的资料总结出了解决这个问题的方法,现分享给大家~ (如果原本没安装JRebel插件请直接从第三步开始看~)   先在Plugins里将现有的4.2版本的Jrebel插件卸载(我这里用4.1版本做示范) 删除c盘用

    2023年04月17日
    浏览(54)
  • mac 中idea激活Jrebel

    安装完成之后重新启动idea 搭建本地license server服务器。我直接使用别人提供的dokcer 镜像进行搭建,两条命令就搞定,首先得安装docker 生成uuid 网址是:https://www.uuidgenerator.net/version1 按快捷键command + shift + fn + f9 就可以自动热部署啦

    2024年02月11日
    浏览(34)
  • Idea中JRebel热部署安装及激活

    到idea的插件下载中下载 JRebel插件 下载反向代理软件地址:Release v1.4 · ilanyu/ReverseProxy · GitHub UUID生成地址:Online UUID Generator Tool  1、打开下载的反向代理软件和UUID生成页面      2、进入jrebel的激活页面  

    2024年02月07日
    浏览(43)
  • IntelliJ IDEA热部署:JRebel插件的安装与使用

    热部署 ,指修改代码后,无需停止应用程序,即可使修改后的代码生效,其有利于提高开发效率。 热部署方式: 手动热部署:修改代码后,重新编译项目,然后启动应用程序即可 自动热部署:修改代码后,无需重新编译项目,应用程序自动更新代码 下面介绍 IntelliJ IDEA 热

    2024年02月12日
    浏览(32)
  • 【亲测有效】idea部署jrebel插件

    1.背景 最近在维护tomcat项目,工程修改代码后需要rebuild才能更新class文件,进而运行生效。 同事介绍jrebel可以实现热部署,于是接入使用。 2.简介 JRebel是一套JavaEE开发工具。 Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。 JRebel是一款JAVA虚拟机插件,

    2024年02月06日
    浏览(42)
  • 解决升级IDEA后,Jrebel激活失败,更换激活地址时提示必须切换到离线模式,但点击work offline报错IllegalStateException

    今天升级IDEA到2022版本,升级完发现Jrebel激活失效了,提示错误: Failed to obtain seat. LS client not configured. http://jrebel.cicoding.cn/44AB3E1A-D547-9AFB-13A1-3FF4C7EF0740 想重新激活时提示错误: Cannot reactivate, offline seat in use. Click Work online in JRebel configuration to return offline seat.  遂到配置页面,

    2024年02月15日
    浏览(68)
  • IDEA2022.3.3支持Jrebel and Xrebel教程

    目录 前言 思路 步骤 1、下载服务并启动 推荐下载windows环境的exe文件,直接点开就行。 如果用linux 需要安装go环境: 下载好后启动 2、idea安装Jrebel and XRebel插件 3、激活插件         由于服务平台限制,只支持darwin、linux和windows环境。这里用最简单的方式和大家分享怎么快速

    2024年02月02日
    浏览(29)
  • 2023版本最新IDEA的JRebel使用

      JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,修改才能生效;所以推荐使用 JRebel 插件进行热部署。 1、打开IDEA,选择File—Settings—Plugins—在右侧选择Marketplace, 2、在

    2024年02月08日
    浏览(46)
  • JRebel插件如何安装

    安装 第一步安装插件: 在Plugins中搜索JRebel插件,并安装  第二步:在线GUID地址:在线生成GUID 网址:在线GUID地址  打开网站复制即可 服务器地址:https://jrebel.qekang.com/{GUID}  第三步:打开jrebel 如下所示面板,选择Connect to online licensing service  

    2023年04月08日
    浏览(32)
  • JRebel插件扩展-mac版

          上一篇分享了mac开发环境的搭建,但是欠了博友几个优化的债,今天先还一个,那就是idea里jRebel插件的扩展。       这个如果在win环境那扩展是分分钟,一个exe文件点点就行。现在在mac环境就没有这样的dmg可以执行的,其实原因也很简单,mac OS安全性很高,这样

    2024年02月11日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包