1. 程式人生 > >spring boot 在IDEA使用devtools熱布署不成功,都沒有註意的事!

spring boot 在IDEA使用devtools熱布署不成功,都沒有註意的事!

height image auto 關於 com tro ati type 項目

在網上搜索了很多關於spring boot 使用devtools熱布署問題的文章,都說不成功的問題主要是下面兩點:

1、在settings->build,execution,Deployment->compiler中將Build project automatically選項勾上:

技術分享圖片

2、按ctrl+shift+alt+/,組合鍵,選擇1.Registry,勾選compiler.automake.allow.when.app.running

技術分享圖片

最後重起項目,就可以看到熱布署的效果了。

但我試了很長時間,依舊沒有反應。

然後,我嘗試將需要熱布署的包路徑,強行使用additional-paths:配置上,發現在改動時,idea有重新發布動作,我以為可以了,可高興的太早,新代碼依舊沒更新,看來這種投機的辦法還是不行。

最後,最後我終於發現了問題,這是網上都沒提到的,我每次啟動項目時,都是使用gradle->tasks->application->bootRun

技術分享圖片

問題就出現在這,如果直接使用項目的啟動配置,如下圖:

技術分享圖片

熱布署就生效了。哈

猜測應該是gradle啟動和項目自身的啟動配置不同導致的!

spring boot 在IDEA使用devtools熱布署不成功,都沒有註意的事!