如何在Spring引导项目上正确配置Intellij IDEA上的jRebel:

时间:2017-09-08 15:16:11

标签: java spring eclipse intellij-idea jrebel

我记得在eclipse的非启动弹簧项目中使用jRebel并且它正常工作。我刚刚从eclipse的市场上获得插件,安装,重新启动IDE并添加了许可证。没有调整,没有注册表涉猎,没有。它刚刚起作用。

我现在在Spring启动项目中使用Intellij IDEA,并想给jRebel一个机会。我知道 应该 就像在eclipse中一样工作,除非它似乎没有这样做。

我尝试过使用这篇文章中描述的想法:

https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with

我期待的是,当我更改代码时,切换到浏览器并点击刷新(F5),IDE控制台上的一些jRebel消息。我一无所获。

我知道我的问题确实很模糊,但这对任何人来说似乎都很熟悉吗?怎么解决?

2 个答案:

答案 0 :(得分:2)

我确切知道的是,本文中描述的想法https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with不是jrebel热插拔。它是应用程序的完全重启。如果您在控制台中看到应用程序重启日志,那么更改代码后就可以了。

如果您没有看到重启日志,那么很可能问题是您的项目未自动编译。请在intellij中尝试以下操作 https://www.mkyong.com/intellij/intellij-idea-how-to-build-project-automatically/

更新

如果启用Jrebel,则自动重启可能不起作用。所以也尝试禁用Jrebel。

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools-restart

答案 1 :(得分:2)

从JRebel的角度来看,eclipse和IntelliJ之间的主要区别在于IntelliJ不会在save上编译类,因为它会不断地保存java文件。

因此,您需要为JRebel运行Make Project(Ctrl + F9)以便能够获取更改。

如果您仍然没有看到重新加载更改,那么解决问题的最快方法是通过IntelliJ帮助提交支持服务单(在重现未重新加载的更改后) - > JRebel->提交一个支持票据
确保附加jrebel.log并提供有关更改内容的详细信息(文件名和可能的代码段),预期的内容以及是否看到任何错误/消息。