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生效后还是会冷重启
相关推荐
装不满的克莱因瓶16 小时前
JSON 处理与内嵌 Tomcat 部署:Spring Boot 如何实现前后端数据交互与一键启动?
java·spring boot·spring·架构·tomcat·json
我命由我1234516 小时前
Android Service - Service 生命周期变化、Service 与 Activity 双向交互
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
李白的天不白16 小时前
Docker
spring boot
凤山老林16 小时前
Spring Boot 敏感数据脱敏优雅实现方案
java·spring boot·脱敏方案
J2虾虾16 小时前
Spring Boot实现发邮件功能
java·spring boot·spring
8Qi816 小时前
LeetCode 295:数据流的中位数(Median Finder)—— Java 题解 ✅
java·算法·leetcode·优先队列··中位数
competes16 小时前
数据查询方式最左匹配原则
java·大数据·前端·人工智能·windows
❀͜͡傀儡师16 小时前
告别脚手架:用 JBang 打通 Java、Kotlin、Python 的脚本化开发
java·python·kotlin·jbang
学计算机的计算基16 小时前
MySQL 锁体系全解:从 MDL 到间隙锁,一次讲透
java·数据库·笔记·python·mysql
jjjava2.016 小时前
全面拆解 Java 锁:分类辨析 + 底层原理精讲
java·开发语言