大家都知道如果没配置热部署的话,每次修改代码都得重新编译然后运行,挺麻烦的,今天就教大家IDEA如何配置热部署,实现修改自动编译。
1、pom文件添加依赖
<dependencies>
.......这里省略其他依赖
<!-- SpringBoot热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional><!-- 不能被其它模块继承,如果多个子模块可以去掉 不必须 -->
<scope>runtime</scope><!-- 只在运行时起作用 打包时不打进去 -->
</dependency>
</dependencies>
2、添加插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,肯定devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
3、设置自动编译
按住shift+ctrl+alt+/键会弹出如下图:
然后选择1红箭头指向的选项,进入后见下图:
然后File-Settings-Build, Execution, Deployment-Compiler
4、设置是否排除项
打开resources下的application.properties可以配合排除那些目录
#启用SpringBoot热部署
spring.devtools.restart.enabled=true
#设置需要重启的目录,默认java
#spring.devtools.restart.additional-paths=src/main/java
#设置不需要重启的目录
spring.devtools.restart.additional-exclude=static/**,views/**
#禁止日志报告
spring.devtools.restart.log-condition-evaluation-delta=false
如果使用了thymeleaf模板引擎,需要把spring.thymeleaf.cache设置为false,不然修改后前端页面不会刷新
然后配置完,重启项目就ok了!