最近用到了springboot的热部署,springboot支持的热部署方式还挺多的。
项目中用到了thymeleaf的引擎模板,在application.properties中关闭模板引擎的缓存,
#关闭thymeleaf缓存 spring.thymeleaf.cache=false
这样页面发生修改之后,手动编译下级可以,不需要额外再重启服务。
也可以通过spring-boot-devtools进行热部署,导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
同时需要开启自动编译

该项是IDEA中默认开启,然后 Shift+Ctrl+Alt+/,选择Registry


在这一项后面勾上,当服务在运行时,修改类和页面会自动部署。
其他热部署方式还有:Spring Loaded,JRebel,这两种暂时没有试过,就不发了。
本文介绍了如何在SpringBoot项目中实现热部署,包括关闭Thymeleaf缓存以即时反映页面更改,以及使用spring-boot-devtools插件实现自动重新加载。此外还提到了其他几种热部署方式。
1190

被折叠的 条评论
为什么被折叠?



