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生效后还是会冷重启
相关推荐
Anastasiozzzz39 分钟前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
骇客野人40 分钟前
通过脚本推送Docker镜像
java·docker·容器
韩立学长1 小时前
基于Springboot泉州旅游攻略平台d5h5zz02(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·旅游
铁蛋AI编程实战1 小时前
通义千问 3.5 Turbo GGUF 量化版本地部署教程:4G 显存即可运行,数据永不泄露
java·人工智能·python
晚霞的不甘1 小时前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频
SunnyDays10111 小时前
使用 Java 冻结 Excel 行和列:完整指南
java·冻结excel行和列
摇滚侠1 小时前
在 SpringBoot 项目中,开发工具使用 IDEA,.idea 目录下的文件需要提交吗
java·spring boot·intellij-idea
云姜.1 小时前
java多态
java·开发语言·c++
李堇1 小时前
android滚动列表VerticalRollingTextView
android·java
泉-java2 小时前
第56条:为所有导出的API元素编写文档注释 《Effective Java》
java·开发语言