薯条 SpringBoot 在IDEA中实现热部署 (JRebel实用版)

本文介绍JRebel,一种与应用服务器集成的JVM代理,能实时重新加载更改的Java类,显著减少部署时间。通过结合IntelliJ IDEA与Jetty,实现代码修改后的即时热加载,提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


JRebel简介:

        JRebel是与应用程序服务器集成的JVM Java代理,可使用现有的类加载器重新加载类。只有更改的类会重新编译并立即重新加载到正在运行的应用程序中,JRebel特别不依赖任何IDE或开发工具(除编译器外)。但是,与您的IDE紧密集成仍然很不错。请记住:只要您用新文件覆盖旧类文件,JRebel就会重新加载您的更改并减少重新部署的时间。

顺便整理下步骤防止以后忘记:

     在Java开发的过程选择一个适合自己的IDE是很重要的,每次修改代码都需要重新的编译、重启,如何解决这个问题?。看了一下网上的教程,其中Intellij IDEA是Java开发中公认的最好的IDE,拥有很好的代码提示功能,jetty相比于tomcat来说更加轻量级,对于静态资源具有很好的热加载的性能,JRebel能够监控class文件。因此我参考网上教程将这三个工具结合起来,完成静态资源修改、java代码修改后的热加载。

Service Address :https://jrebel.qekang.com/{GUID}
GUID地址:
https://www.guidgen.com
http://www.ofmonkey.com/transfer/guid
https://www.guidgenerator.com/online-guid-generator.aspx

JRebel插件安装步骤:

欢迎留言反馈问题!

本文章仅供个人学习、研究之用,请勿用于商业用途

### 配置 IntelliJ IDEA热部署 #### 安装 JRebel 插件 为了实现更高效的开发体验,在 IntelliJ IDEA 中可以通过安装 JRebel 插件来启用热部署功能。通过 `File` -> `Settings...` 菜单选项进入设置界面,找到插件部分并搜索 JRebel 进行安装[^1]。 #### 开启自动编译 由于 Intellij IDEA 默认情况下并未开启自动编译的功能,因此需要手动激活此特性以便更好地支持热部署。具体来说,可以在设置中的构建工具里勾选“Build project automatically”,从而确保每次保存文件时都会触发编译过程[^2]。 #### 修改注册表项以允许即时运行更新后的类文件 为了让修改过的 Java 类能够立即生效而无需重启整个应用程序,还需要调整 IDE 的内部行为。这一步骤涉及编辑注册表条目:`Registry (Ctrl+Shift+A)` 输入框中输入 registry 并回车打开窗口;接着查找并启用 compiler.automake.allow.when.app.running 参数即可。 #### 添加 Maven 或 Gradle 依赖 对于基于 Spring Boot 构建的应用程序而言,添加特定的开发工具包作为项目依赖同样有助于提高工作效率。例如,可以向 pom.xml 文件内加入如下所示的 spring-boot-devtools 组件描述: ```xml <dependencies> <!-- 热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> </dependencies> ``` 上述 XML 片段展示了如何利用 Maven 来集成 DevTools 工具集,它提供了诸如快速刷新资源等功能,使得开发者能够在不中断服务的情况下查看更改效果[^4]。 #### 自定义快捷键映射 如果希望进一步优化工作流程,则可以根据个人喜好定制化一些常用命令对应的按键组合。这些个性化设定会被存储于用户的 JetBrains 应用数据目录下的 keymaps 子文件夹之中,路径通常类似于 `C:\Users\用户名\AppData\Roaming\JetBrains\IntelliJIdea本号\keymaps`[^3]。 完成以上几步之后,应该已经成功设置了 IntelliJ IDEA 上的热部署环境。现在每当源码发生变动后只需简单保存改动就能让其立刻反映到正在运行的服务当中去了。
评论 173
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薯条大爹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值