You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot 2.6.4无需重启应用重载类的实现方法咨询

Spring Boot 2.6.4 实现类修改后无需重启重载的问题

我在Spring Boot 2.6.4项目中,希望实现修改实体类、DTO或控制器后,无需重启整个应用就能重载变更的类。

我的环境

  • IDE:IntelliJ IDEA 2023 Ultimate
  • 构建工具:Gradle

已完成的配置

IntelliJ 设置

  • 设置->构建、执行、部署->编译器:勾选「自动构建项目」
  • 编译器高级设置:开启「允许即使开发应用正在运行也启动自动构建」

Gradle 依赖尝试

我试过两种依赖配置:

developmentOnly 'org.springframework.boot:spring-boot-devtools'

和

compileOnly 'org.springframework.boot:spring-boot-devtools'

测试操作与问题

我通过IntelliJ工具栏的绿色调试图标启动调试,在运行状态下修改了一个DTO类:

@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
public class CarDto {
    @JsonProperty("carId")
    private Long carId;
    @JsonProperty("name")
    private String name;
}

注释掉了两行代码:

//@JsonProperty("name")
//private String name;

但IntelliJ终端完全没有检测到变更并重载类的提示。

更新信息

看到一篇帖子提到该功能由IntelliJ运行配置控制,步骤如下:

  1. 安装Spring Boot开发者工具;
  2. 在「运行配置」中将「更新操作」设置为「热交换类,失败则更新触发文件」;
  3. 将「框架失活时」设置为「更新类和资源」

运行配置设置

问题

现在有多种操作指引,请问怎么才能让实时重载功能生效?如果需要,我可以提供更多build.gradle内容。


内容的提问来源于stack exchange,提问作者Radika Moonesinghe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 04:27:37