spring boot实现热部署一共分两步:1.引入devtools依赖 2.在application.properties中进行配置。
(1)引入devtools依赖
<!-- devtools热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
(2)在application.properties中进行配置
#热部署生效
spring.devtools.restart.enabled: true
#设置重启的目录
#spring.devtools.restart.additional-paths: src/main/java
#classpath目录下的WEB-INF文件夹内容修改不重启
spring.devtools.restart.exclude: WEB-INF/**
如果使用idea进行开发的话,因为我们修改java类后,idea默认不会自动进行编译,而devtools检测到classpath路径下文件发生变化时才会重启,所以需要将idea设为自动编译
(1)File-Settings-Compiler-Build Project automatically
(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running