【问题标题】:How to properly configure jRebel on Intellij IDEA on a spring boot project:如何在 Spring Boot 项目的 Intellij IDEA 中正确配置 jRebel:
【发布时间】:2018-02-17 13:37:59
【问题描述】:

我记得在 Eclipse 的非引导 spring 项目中使用 jRebel,它就可以工作。我刚从 eclipse 的市场上得到插件,安装,重新启动 IDE 并添加许可证。没有调整,没有注册表,什么都没有。它刚刚工作。

我现在在一个 Spring Boot 项目中使用 Intellij IDEA,我想试试 jRebel。我知道它应该就像在 eclipse 中一样工作,只是它似乎没有这样做。

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

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

我期待的是,当我更改代码、切换到浏览器并点击刷新 (F5) 时,IDE 控制台上会出现一些 jRebel 消息。我什么也得不到。

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

【问题讨论】:

    标签: java spring eclipse intellij-idea jrebel


    【解决方案1】:

    我确定的是这篇文章中描述的想法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

    【讨论】:

      【解决方案2】:

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

      因此,您需要运行 Make Project(Ctrl+F9) 以使 JRebel 能够接受更改。

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

      【讨论】:

        猜你喜欢
        • 2016-05-22
        • 2019-01-04
        • 1970-01-01
        • 2018-03-01
        • 2011-09-27
        • 2016-11-30
        • 1970-01-01
        • 2020-01-14
        • 1970-01-01
        相关资源
        最近更新 更多