在创建好spring boot项目后,不想再每次修改过代码后,手动重启项目,可以选择热部署,步骤如下:
(使用idea 2021.3.1)
1、添加依赖,在pom.xml添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
在pom.xml中的< puigin ></ puigin >中添加configuration
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
2、启用自动编译
在files
->settings
->Build, Execution,Deployment
-> Compiler
页面下,开启图中红框选项。
3、开启running/dedug时自动编译
在旧版本中按下快捷键alt
+shift
+ctrl
+/
找到图中红框内容开启即可。
在若找不到上图中的选项,可以去files
->settings
->Advanced Settings
中开启图中红框选项。
4、在application.properties 里添加配置或者application .yml 根据具体情况
1.application.properties
spring.thymeleaf.cache= false
#热部署生效
spring.devtools.restart.enabled: true
#设置重启的目录
spring.devtools.restart.additional-paths: src/main/java
2.application .yml
spring:
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
按照步骤设置应该可以实现热部署。
这时在修改过Java代码后,直接访问即可看到修改后的结果。
参考文章:简书-森屿时光i