为什么使用jrebel

好处:

  • 实时变更可见性, 实时查看Java应用程序的迭代代码和资源更改结果。
  • 简化开发流程 开发人员通过消除通常用于等待应用程序构建和重新部署步骤的停机时间来保持其节奏和焦点。使用JRebel,可以避免这些中断。
  • 维护应用程序状态 避免重新部署后重现更改前应用程序状态所花费的时间。
  • 提高开发效率,节省开发时间。 停止等待构建和重新部署以进行代码更改。编写代码并刷新浏览器。

jrebel实现原理

JRebel会监控IDE里项目的目标编译目录和源码目录(这个需要在rebel.xml里配置,以下会讲到),一旦发生改变,就重新装载类并替换。这就达到了动态生效的效果。与动态语言不同的是,它依然是先需要进行编译的,所以如果修改后编译不通过,那么也无法进行替换。

安装

1、打开 idea setting搜索并安装jrebel

image-20200316223346446

这个软件不是免费的,需要付费,请自行百度

2、配置jrebel

​ 1、image-20200316223701792

​ 2、勾选需要监视的项目 image-20200316223801331

​ 3、使用Build> Build Project命令编译类并更新应用程序,或者自动编译。

image-20200316223952375

​ 4、IDEA开启项目运行时自动make, ctrl + shift + a搜索命令:registry -> 勾选compiler.automake.allow.when.app.running

​ 5、配置tomcat image-20200316224325363