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

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

springboot 配置devtools后可实现热部署,咱们不用修改完代码每次从新编译从新启动。java

咱们改完代码,修改一下触发热部署的文件,idea就会自动编译和重启项目。git

配置

  • 配置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

测试

先启动github


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

源代码

https://github.com/qiuchunwei...
相关文章
相关标签/搜索