springboot 热部署,单纯地想为了开发方便,不部署也可以的,不想部署地小伙伴请忽略。
首先,在pom.xml加载依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
还要加上
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork> <!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
</configuration>
</plugin>
</plugins>
</build>
然后,在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默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需要设置IDEA的自动编译,分为以下两步
1.勾上文件-设置-构建、执行部署-Compiler-Build Project automatically
2. ctrl + shift + alt + /,选择注册,Registry,勾上 Compiler autoMake allow when app running
然后就OK了,随便改个代码,就看到自动重启了
上一篇,spring boot框架搭建-2 建立一个可访问的路径
下一篇,spring boot框架搭建-4 自定义返回值