深層原理是使用了兩個ClassLoader,一個Classloader加載那些不會改變的類(第三方Jar包),另外一個ClassLoader加載會更改的類,稱爲restart ClassLoader,這樣在有代碼更改的時候,原來的restart ClassLoader 被丟棄,從新建立 一個restart ClassLoader,因爲須要加載的類相比較少,因此實現了較快的重啓時間(並非不須要重啓,而是重啓的時間很快,到了能夠忽略的地步)。spring
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
主要有兩個地方的設置app
1) 「File」 -> 「Settings」 -> 「Build,Execution,Deplyment」 -> 「Compiler」,選中打勾 「Build project automatically」maven
2) 組合鍵:「Shift+Ctrl+Alt+/」 ,選擇 「Registry」 ,選中打勾 「compiler.automake.allow.when.app.running」 (這個是按照字母來排序的)spring-boot
OK,設置完成,直接啓動便可ui
一、下載本地springloaded 的jar包 至於版本在我作的時候選擇jdk1.8 +1.2.6.RELEASE 出現了問題,彷佛是因爲1.8 Lambda表達式引發的問題,具體沒有深究,我換成了1.2.8.RELEASE 因此本例使用的是1.2.8spa
若是這個連接失效了,那就直接去maven倉庫中找而後下載下來,放於本地磁盤rest
二、啓動設置code
在咱們設置啓動的時候添加一個參數便可blog
重點D:\Maven\springloaded-1.2.8.RELEASE.jar這個就是咱們jar包所在的位置
OK,完結,如今直接啓動便可
示例:
在這期間沒有重啓項目哦~~~