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

spring boot 在IDEA使用devtools熱佈署不成功,都沒有注意的事

在網上搜索了很多關於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啟動和專案自身的啟動配置不同導致的!