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

使用Spring Boot Devtools时项目无法自动重载/重建的问题

解决Spring Boot DevTools在M1 Mac IntelliJ中自动重载失效的问题

补全DevTools依赖配置

你当前仅添加了compileOnly依赖,DevTools需要运行时依赖才能触发自动重载逻辑,将build.gradle中的依赖修改为:

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

修改后点击Gradle同步按钮,确保依赖生效。

检查IntelliJ核心编译配置

  • 开启自动编译:
    1. 打开Settings > Build, Execution, Deployment > Compiler,勾选Build project automatically
    2. 按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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 12:55:12