spring boot 实现热部署

1、新建springboot项目(这里不介绍)

2、热部署

spring 提供了一个 spring-boot-devtools 工具来为springboot应用进行热部署,从而提高开发者的开发效率。

devtools 原理:

深层原理是使用了两个ClassLoader,一个ClassLoader去加载那些不会改变的类(即第三方jar包),另外一个ClassLoader会加载我们自己写的类(restart classLoader)当改变类的结构时,原来的restart classLoader被丢弃,重新创建一个restart ClassLoader。

配置:
spring boot 实现热部署

设置自动build项目
spring boot 实现热部署
Ctrl+Shift+Alt+ / 选择Registry,允许运行时自动编译项目
spring boot 实现热部署

在application.properties文件设置 spring.thymeleaf.cache=false,取消页面缓存
spring boot 实现热部署

接下来就可以进行热部署了