傳統(tǒng)情況下, 我們用idea運行springboot程序時, 如果我們需要修改類里的方法,或者其他信息
我們需要修改完保存,并且重啟springboot,有時候會很浪費時間。
那么下面我們來使用springboot熱部署來解決重啟的問題
其實很簡單 只需要引入一個maven依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
然后運行程序,我們需要改代碼的時候,只需要修改后重新變一下就可以看到更改后的效果

image.png
devtools的原理
深層原理是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類(第三方Jar包),另一個ClassLoader加載會更改的類,稱為restart ClassLoader,這樣在有代碼更改的時候,原來的restart ClassLoader 被丟棄,重新創(chuàng)建一個restart ClassLoader,由于需要加載的類相比較少,所以實現(xiàn)了較快的重啟時間。