一、IDEA的热部署策略,在顶部找到程序运行操作栏, 点击Edit Configurations,点击要配置的程序,按照下图标注地方配置

1592528129661043631_看图王.png

微信截图_20200624150035.png

配置完后点击ok即可启动你的程序,java文件实验热部署配置是否成功。

 

但配置到这里只是会使java文件和其他静态资源热部署成功,但如果您的Spring boot程序是web程序,并且有jsp或Thymeleaf等页面模板引擎,则还需要在Spring boot的配置文件中配置。

 

如果是jsp, 在application.yml文件下加入配置

#老版本1.5的Spring Boot
server:
  port: 80
  jsp-servlet:
   init-parameters:
    development: true  #编辑JSP自动更新
#2.0版本的Spring Boot
server:
  port: 80
  servlet:
    jsp:
      init-parameters:
        development: true    #编辑JSP自动更新

如果是Thymeleaf, 则在application.yml文件加入spring:thymeleaf:cachefalse 配置

Spring boot程序除了通过上述步奏实现热部署,还可以通过给程序添加spring-boot-devtools依赖实现。

项目中引入依赖
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <optional>true</optional>
</dependency>

 

二、IDEA配置

  1.开启Java Compiler的自动build

4.png

  2.按住ctrl + shift +alt + / 选择Registry,按照下图标注配置

5.png

2.1 勾选自动编译并调整延时参数

  compiler.automake.allow.when.app.running -> 自动编译

  compile.document.save.trigger.delay -> 自动更新文件,它主要是针对静态文件如JS CSS的更新,将延迟时间减少到100,直接按F5刷新页面就能看到效果!

微信截图_20200624144635.png

 

2021后的IDEA  compiler.automake.allow.when.app.running迁移到了这里