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生效后还是会冷重启
相关推荐
MetaLite10 分钟前
SpringBoot分页接口怎么设计-pageSize不设上限会发生什么
java·spring boot·后端
晚安code17 分钟前
LangChain4j AiService 实战:会话记忆与结构化输出
java·langchain
晚安code24 分钟前
LangChain4j 实战:RAG、工具调用、护轨与 SSE 流式输出
java·langchain
郑州光合科技余经理38 分钟前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
杰哥哥不是个好叔叔1 小时前
【Spring AI】Spring AI 2.0.1 新特性袭来
java·人工智能·spring
莫陌尛.1 小时前
Java核心知识点:直接内存、CPU密集型线程池、并行流对比文档
java·开发语言
Zane19942 小时前
自定义异常该继承 Exception 还是 RuntimeException,就看这一个问题
java·后端
西峰u2 小时前
Java多线程初阶完整总结|线程、锁、volatile、等待通知、常见案例
java·开发语言·jvm
爱喝可乐的中登2 小时前
SpringBoot 云边协同|智慧地铁 ISCS 改造实战第 10 篇:全网权限与数据隔离重构|线路‑车站‑专业三级 RBAC、边缘数据权限下沉
java·spring boot·重构
落魄实习生2 小时前
Spring AI Alibaba入门-生态集成
java·人工智能·spring