第一步、在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