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生效后还是会冷重启
相关推荐
怒放吧德德3 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆4 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
心之语歌7 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
初次攀爬者8 小时前
Kafka 基础介绍
spring boot·kafka·消息队列
华仔啊8 小时前
Stream 代码越写越难看?JDFrame 让 Java 逻辑回归优雅
java·后端
ray_liang8 小时前
用六边形架构与整洁架构对比是伪命题?
java·架构
用户8307196840828 小时前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Ray Liang9 小时前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
Java水解9 小时前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
Java水解10 小时前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端