SpringBoot集成热部署 --- spring-boot-devtools

874 阅读1分钟

1、在SpringBoot工程添加关于热部署的依赖

<!--热部署-->
 <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
 </dependency>
 

2、在application.xml(.yml)添加相关配置

spring.devtools.restart.enabled=true  ---热部署生效

spring.devtools.restart.additional-paths= src/main/java ---在哪个目录发生变化下,自动重启项目

spring.devtools.livereload.enabled=false ---是否保持长连接

#classpath目录下的WEB-INF文件夹内容修改不重启

spring.devtools.restart.exclude: WEB-INF/**

IDEA配置

当我们修改了Java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文>件发生变化才会重启应用,所以需要设置IDEA的自动编译:

(1)File-Settings-Compiler-Build Project automatically

(2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running





这样就可以使用springboot 热部署工具了!!