java - Spring Boot 热重载在 IntelliJ 社区版中不起作用

标签 java spring spring-boot

我希望在更新我的类时让 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 中启用了以下设置:

enter image description here

还有:

enter image description here

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

日志中的通知:

2021-12-18 15:18:42.624 INFO 4204 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729

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

enter image description here

有什么想法可以解决这个问题吗?

最佳答案

作为IntelliJ Edition Comparison显示,社区版不“支持”:

Spring, Jakarta EE, Java EE, Micronaut, Quarkus, Helidon and more...

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

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

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

关于java - Spring Boot 热重载在 IntelliJ 社区版中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70404191/

相关文章:

java - 为什么 QueryResultIterator#getCursor() 在 GAE/J 中返回 null

java - 使用 Spring Data JPA 处理 POST 请求中的关系

java - SpringBoot : java. io.FileNotFoundException: 文件系统中无法解析文件[]以检查其内容长度

spring - 使用带有@Document的Spring-Data Elasticsearch动态创建索引名

java - 如何在多个 JVM 之间拥有一个通用对象

java - JCE:验证 X509 自签名证书时出现异常

java - 修改了异常处理最佳实践

java - Spring+Hibernate+java :Connecting to multiple database after running application

java - 使用 JUnit4 进行测试时,Spring @transactional 不会启动事务

java - 区分 json 中字段不存在的情况和其值作为 null 发送的情况