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...
相關文章
相關標籤/搜索