使用Spring Boot Devtools时项目无法自动重载/重建的问题
解决Spring Boot DevTools在M1 Mac IntelliJ中自动重载失效的问题
补全DevTools依赖配置
你当前仅添加了compileOnly依赖,DevTools需要运行时依赖才能触发自动重载逻辑,将build.gradle中的依赖修改为:
developmentOnly 'org.springframework.boot:spring-boot-devtools'
修改后点击Gradle同步按钮,确保依赖生效。
检查IntelliJ核心编译配置
- 开启自动编译:
- 打开
Settings > Build, Execution, Deployment > Compiler,勾选Build project automatically - 按
Cmd+Shift+A搜索Registry,找到compiler.automake.allow.when.app.running并勾选(这是运行中自动编译的关键开关,多数人会遗漏)
- 打开
- 关闭省电模式:如果右下角状态栏显示电池图标,点击关闭——省电模式会阻止后台自动编译
- M1架构适配:
打开Settings > Build, Execution, Deployment > Build Tools > Gradle,将Gradle JVM设置为Apple Silicon原生版本的JDK(如Azul Zulu ARM版OpenJDK),避免使用Intel兼容模式的JDK
验证DevTools触发规则
- 修改代码后手动按
Cmd+S保存,观察IntelliJ底部编译提示,出现Build completed successfully后再访问接口 - 检查
application.properties/application.yml,确保未禁用DevTools:spring.devtools.restart.enabled=true spring.devtools.restart.additional-paths=src/main/java
终极排查操作
- 彻底退出IntelliJ(从Dock右键选择退出,不要仅关闭窗口),重新打开项目
- 清除Gradle缓存并重新构建:执行终端命令
./gradlew clean build --refresh-dependencies,完成后重启IDE
内容的提问来源于stack exchange,提问作者Blaine Lafreniere
相关产品推荐
相关产品推荐

