提示词:我现在是使用Trae 启动调试 Spring Boot,然后有个问题,改了 SpringBoot代码,它不会热更新,帮我配置一下能更新
AI回复:
让我先查看项目的 Maven 配置和启动方式。
DevTools 在依赖管理中已声明,但未在 Workbench-Launch 中引入。需要添加依赖并配置 IDE。
1. 添加 DevTools 依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
2. 在 application.yml 增加 DevTools 配置项
# Spring 相关配置
spring:
# DevTools 热更新配置
devtools:
restart:
# 开启热更新(仅开发环境生效)
enabled: true
# 监听变化的目录
additional-paths: src/main/java
# 排除不需要重启的目录
exclude: static/**,public/**,templates/**
3. IDE 设置(需要你手动修改)
打开 .vscode/settings.json,添加以下配置:
{
"java.autobuild.enabled": true
}
关键配置说明:
-
java.autobuild.enabled: true— 开启自动编译,保存 Java 文件时自动编译 class -
DevTools 监测到 class 变化后会自动重启 Spring Boot(约 2-3 秒)
使用方式:用 Trae 的 Debug 模式启动 LaunchApp,之后修改 Java 代码并保存,应用会自动热更新。