IDEA-SpringBoot热部署

springboot项目实现热部署

在实际开发项目中,每次修改或者新增方法都需要重启太过于麻烦,抽时间设置了一下热部署,当中碰到了一些问题,解决记录一下 注意:博主IDEA版本2025.2.3版本不同,设置方式可能有所差别,思路是一样的。

  1. 添加pom依赖

    复制代码
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>

    2、idea 设置

    1. Settings → Build, Execution, Deployment → Compiler勾选Build project automatically

    2. Settings → Advanced Settings 在搜索框输入Allow auto-make to start even if developed application is currently running 然后勾选复选框

    3. 此时热部署已经生效,但是还有一个问题 修改代码之后CTRL+F9还是会冷启动 此处需要设置 HotSwap:Settings → Build, Execution, Deployment → Debugger → HotSwap中Reload classes after compilation 选择Always

    4. 修改配置文件yaml

      复制代码
      # 热部署配置项,开启后修改代码后会自动重启应用
      spring:  
        devtools:
          restart:
            poll-interval: 3s #轮询间隔  注意轮询间隔必须大于静默期
            quiet-period: 2s #静默期
            additional-exclude: /**/out/**,/**/target/** #输出目录排除掉
            enabled: false #必须禁用掉devtools中restart组件 否则HotSwap生效后还是会冷重启
相关推荐
MoFe11 小时前
【.net/.net core】【报错处理】另一个 SqlParameterCollection 中已包含 SqlParameter。
java·.net·.netcore
sang_xb1 小时前
深入解析 HashMap:从存储架构到性能优化
android·java·性能优化·架构
洛克大航海1 小时前
Ubuntu 中安装 Scala 及在 IntelliJ IDEA 中配置 Scala开发环境
scala·intellij-idea·ubuntu24.04
找不到、了1 小时前
栈帧四要素:JVM 方法执行的完整上下文
java·jvm
程序员小假1 小时前
我们来说一说 Redis IO 多路复用模型
java·后端
okseekw1 小时前
一篇吃透函数式编程:Lambda表达式与方法引用
java·后端
程序员根根1 小时前
JavaSE 进阶:IO 流核心知识点(字节流 vs 字符流 + 缓冲流优化 + 实战案例)
java
爱装代码的小瓶子1 小时前
【c++知识铺子】最后一块拼图-多态
java·开发语言·c++
认真敲代码的小火龙1 小时前
【JAVA项目】基于JAVA的超市订单管理系统
java·开发语言·课程设计