在使用 idea 时, web项目虽然tomcat有热部署功能, 却总是失效
在使用 maven 的 tomcat 插件时, 本身又没有热加载, 使得代码调试功能每次都要重启
使用 JRebel 插件
使用步骤可以看它的官网说明, 点击这里, 如果英文不好, 请往下看
首先, 在 idea 中下载插件, JRebel and XRebel for IntelliJ, 离线点这里
这个插件需要激活, 使用 点击这里获取激活码, 填写格式如下, 并在激活界面填写url以及你的邮箱
https://jrebel.qekang.com/上面的激活码
这个激活码, 其实就是一个 uuid, 可以使用代码生成, 直接点上面的链接只是更方便
public static void main(String[] args) {
System.out.println(UUID.randomUUID().toString());
}
接着, 在 settings 中, 找到 JRebel & XRebel 点击右边的 Work offline关闭在线方式, 点一下会发生变化就可以了,
( 点完之后显示 2个按钮, 你要是再点 Work online 就又开启在线, 我们要的是离线)
然后, 在 Build, Execution, Deployment 中找到 Complier, 点击右边的 Build project automatically 打勾
然后使用 ctrl + shift + A , 搜索 registry, 在弹出的界面选择 Registry
在出现的很多选项中, 找到 complier.automake.allow.when.app.running 并打勾
此时, 就安装配置完成了
测试效果
无论是普通的 web 项目, 还是maven项目, 都可以使用
使用时, 不直接点击 idea 的run, 而是 使用JRebel 自带的 run/debug 按钮
一旦更新代码后, 使用 ctrl+ shift + F9 快捷键(手动方式), 此时就自动重新加载了更改后的代码.
这个快捷键, 是全局监听, 确保这个快捷键可以正常使用, 否则请往下看
实际上, 这个可以自动更新, 在测试的版本中, 2021.1.2, 已经可以自动更新,
在 settings 中找到 它, 可以看到它默认是 2.26s 后自动更新, 这个时间可以调节, 非常方便