本文对 SpringBoot 热部署配置做简单小记。

项目首次部署,服务启动之后,如果应用发生了变化,让 IDEA 感知到应用的变化,自动完成 jar 的更新,无需手动再次启动服务器,就可以访问应用的更新。

  1. Settings > Build > Compiler,勾选 Build project automatically

  2. 双击 shift 搜索 Registry,进入后勾选 Compile autoMake allow when app running

    如果没有该选项,则 Settings > Advanced Settings,勾选 Allow auto-make to start even if developed application is currently running(在运行时也会自动编译,可以不勾选该项)

  3. 配置项目 on update action 和 on frame deactivation 为更新 class 和 resources

  4. 导入spring-boot-devtools坐标

    1
    2
    3
    4
    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
    

    ``

  5. 在 application.yml 文件中开启热部署配置

    1
    2
    3
    4
    5
    
    spring:
      devtools:
        remote:
          restart:
            enabled: true
    

    ``