IDEA 配置熱部署

第一步、在pom.xml文件中添加依賴

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

 第二步、開啓自動編譯項目

第三步、IDEA開啓項目運行時自動make

,ctrl + shift + alt+/ 命令:registry ——> 勾選

 

 

總結:

這樣當你修改代碼時候,無需重啓項目,idea就能幫你自動編譯和部署項目了

如果你不想IDEA自動編譯和部署,則只需要第一步引入依賴,然後當你修改項目時,手動build即可完成熱部署

常見問題:

spring boot devtool 熱部署後出現訪問404問題?

DevTools的檢測時間和idea的編譯所需時間存在差異。在idea還沒完成編譯工作前,DevTools就開始進行重啓和加載,導致@RequestMapping沒有被全部正常處理。其他方法沒試,就直接用了看起來最簡單的方法:犧牲一點時間,去加長devtools的輪詢時間,增大等待時間。

解決方案如下:

在application.properties文件下面添加如下配置:

spring.devtools.restart.poll-interval=3s
spring.devtools.restart.quiet-period=2s

或yml配置

spring:
  devtools:
    restart:
      poll-interval: 3s
      quietPeriod: 2s

spring.devtools.restart.poll-interval=1s 它表示devtools.restart會每隔1s進行一次輪詢檢測是否在classpath下有文件更改,如果有,則自動restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章