在实际开发中,我们经常边测试边开发,写几行代码想测试就得重新编译和启动,比较费时。
springboot 配置devtools后可实现热部署,我们不用修改完代码每次重新编译重新启动。
我们改完代码,修改一下触发热部署的文件,idea就会自动编译和重启项目。
配置
- 配置pom
<!-- 配置devtools实现热启动 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- 只在运行时起作用打包时不打进去 -->
<scope>runtime</scope>
</dependency>
- 配置application.properties
# 热部署设置
# 热部署生效
spring.devtools.restart.enabled=true
# 设置重启的目录
spring.devtools.restart.additional-paths=src/main/java
# 设置哪些文件修改不重启
spring.devtools.restart.exclude=static/**
# 设置修改哪个文件会触发重启
spring.devtools.restart.trigger-file=restart-trigger.txt
-
添加一个触发重启的文本文件restart-trigger.txt
change me will restart!
-
cmd+, 在Preferences中勾选Build Project automatically
- cmd+option+shift, 在弹出中选择Registry,勾选Compiler autoMake allow when app running
测试
先启动