1、开启idea的自动编译(静态)

具体步骤:打开顶部工具栏File | Settings | Build, Execution, Deployment | Compiler 然后勾选 Build project automatically 。idea中,springboot的热部署 随笔 第1张

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

2、开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

  • compiler.automake.allow.when.app.running -> 自动编译
  • compile.document.save.trigger.delay -> 自动更新文件( 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!)

idea中,springboot的热部署 随笔 第2张

 

3、开启IDEA的热部署策略

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。idea中,springboot的热部署 随笔 第3张

到此为止,我们在项目中修改Java代码和页面,idea都会自动帮我们部署,即时看到效果。有些版本的idea可能需要通过:Ctrl + shift + f9后,才生效。

但是修改项目的配置文件,还做不到热部署,可以通过配置devtools插件来实现,坐标如下

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <optional>true</optional>
  <scope>runtime</scope>
</dependency>

注意:这个插件配置后,如果项目中使用了shiro,有可能会引起ClassCastException异常,解决方式:https://blog.csdn.net/cherry_xiu/article/details/80989774

其他一些注意事项

thymeleaf模板引擎

如果项目中使用了thymeleaf模板引擎,应注意模板引擎的缓存是否开启,在配置文件中,通过

spring.thymeleaf.cache=false

来关闭。

浏览器的缓存

关闭方式:谷歌浏览器,F12

idea中,springboot的热部署 随笔 第4张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄