SpringBoot 提供了一个工具 spring-boot-devtools,只需要引用这个依赖就可以实现热部署。
1,添加依赖:
<dependency>
<groupld>org.springframework.boot</groupld>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2,常用的配置:
spring.devtoos.restart.additional-paths 监听到文件夹的修改,则自动重启
spring.devtools.restart.exclude 修改默认不重启目录(/META-INF/maven、/META-INF/resources、/resources、/static、/templates、/public)
spring.devtools.restart.additional-exclude 添加额外不重启目录
3,如果使用的是 idea,部署不起作用时,则是对 idea 进行设置
这是因为idea默认是没有自动编译的,我们这里需要添加修改配置.打开设置
(1)File-Settings-Compiler-Build Project automatically
还有一点,按住以下快捷键,唤出 Registry
(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running
完成以上步骤即可实现热部署。