你是否遇到过这样的困扰:

当你写完一段代码后,要看到效果,必须点击IDEA的停止按钮,然后再次重启启动项目,你是否觉得这样很烦呢?

所谓热加载,就是让我们在写完一段代码后,不必重启容器,刷新浏览器就能快速看到结果。

java代码如果要实现热加载,需要使用spring-boot-devtools插件,但该插件会导致缓存问题,缓存前后被认为是两个不同的对象,报出类转换异常,所以在此先不讨论。

这里我们只讨论页面的热加载,毕竟这是最常会修改的,修改页面如果都每次重启,那真的是要抓狂了。


一、在application.properties中禁用模板引擎缓存

使用 FreeMarker

spring.freemarker.cache=false

使用 Thymeleaf

spring.thymeleaf.cache=false

使用 Groovy

spring.groovy.template.cache=false


二、修改IEDA设置

打开 Settings --> Build-Execution-Deployment --> Compiler,将 Build project automatically.勾上。

blob.png

点击 Help --> Find Action..,或使用快捷键 Ctrl+Shift+Alt+/来打开 Registry...,将 其中的compiler.automake.allow.when.app.running勾上。


全部设置完毕,重启一下IDEA。



赞助本站,网站的持续发展离不开你们的支持!一分也是爱ヾ(◍°∇°◍)ノ゙
 本文链接: ,花了好多脑细胞写的,转载请注明链接喔~~
登陆
      正在加载评论