Error message here!

Hide Error message here!

忘记密码?

Error message here!

请输入正确邮箱

Hide Error message here!

密码丢失?请输入您的电子邮件地址。您将收到一个重设密码链接。

Error message here!

返回登录

Close

Springboot2 实践02 配置devtools实现热部署

萤火虫 2020-04-10 00:00:15 阅读数:18 评论数:0 点赞数:0 收藏数:0

在实际开发中,我们经常边测试边开发,写几行代码想测试就得重新编译和启动,比较费时。

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

测试

先启动


main方法中添加一行,保存后并没重启,然后restart-trigger.txt添加一行,保存后重启。

源代码

https://github.com/qiuchunwei...
版权声明
本文为[萤火虫]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000022322053