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运行配置控制,步骤如下:
- 安装Spring Boot开发者工具;
- 在「运行配置」中将「更新操作」设置为「热交换类,失败则更新触发文件」;
- 将「框架失活时」设置为「更新类和资源」

问题
现在有多种操作指引,请问怎么才能让实时重载功能生效?如果需要,我可以提供更多build.gradle内容。
内容的提问来源于stack exchange,提问作者Radika Moonesinghe
相关产品推荐
相关产品推荐

