【问题标题】:Spring boot hot reloading does not work in InteliJ Community editionSpring Boot 热重载在 IntelliJ 社区版中不起作用
【发布时间】:2021-12-18 14:23:36
【问题描述】:

我想让 Spring Boot 在我的课程更新时自动重启服务器。我已经看到了以下答案:

How does Spring Boot load changes in code without restarting the server

我的 pom 文件有以下依赖:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

我在 Intelij 中启用了以下设置:

还有:

当我现在启动服务器时,我得到以下信息:

日志中的注意事项:

2021-12-18 15:18:42.624 INFO 4204 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer :LiveReload 服务器是 在端口 35729 上运行

但是现在,当我更改我的主要方法所在的包中的任何文件和子包(例如:测试控制器)时,我的服务器不会重新加载。

任何想法如何解决这个问题?

【问题讨论】:

  • 抱歉(愚蠢的问题!?),但是 IntelliJ Ultimate? (不是社区!?)
  • @xerx593 是社区版,是不是只有终极版?
  • 是的,;(“仅在 Ultimate 中支持弹簧”
  • @xerx593 好的,但是对于最终版本,当我更改其中一个类时它会重新启动服务器,对吗?
  • (我也只使用社区,但是)“从未听说过投诉”:-)

标签: java spring spring-boot


【解决方案1】:

正如IntelliJ Edition Comparison 所示,社区版不“支持”:

Spring、Jakarta EE、Java EE、Micronaut、Quarkus、Helidon 等等...

我们可以(有点难看,因为异常“飞”,重启发生(至少)2 次..取决于构建/编译需要多长时间)“破解”。

运行一个maven spring-boot:run 配置,我们可以:

  • (更好)停用显示的设置:在编译时保存,“允许在运行时自动生成...”(我们也可以离开,但结果/重启次数将难以预测:)
  • 触发(附加)“(重新)构建模块/项目”构建,或 mvn process-classes(或“触及类路径”的东西)。

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多