1. 開始
SpringBoot熱部署有三種方式
第一種:Spring Loaded
第二種:Spring-boot-devtools
第三種:IDEA 提供的插件 JRebel
2.Spring-boot-devtools
其實(shí)這個(gè)方式只是用來完成一個(gè)自動(dòng)重啟的工作(省去了手動(dòng)重啟的,并沒有加快多少的速度)
注意:這個(gè)是只針對(duì) MAC用戶使用的 IDEA 進(jìn)行配置亭饵,windows 用戶只做參考
2.1 添加pom 配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加完之后還需要進(jìn)行下面兩步設(shè)置
2.2 設(shè)置IDEA自動(dòng)編譯(一)
打開設(shè)置 箭頭指向的地方打鉤
找不到的話搜索 compiler
set
2.3 設(shè)置IDEA自動(dòng)編譯(二)
compiler.automake.allow.when.app.running 勾選
方式:在Maintenance打開Registry找到....app.running
mac下 你可以使用快捷鍵 shift+alt+command+/ 選擇第一個(gè)鸭你,找到Registry
如果用快捷鍵開打不開的話設(shè)置里面找到Maintenance程癌,就能看到快捷鍵
Registry
完成以上2.2和2.3之后要重啟 IDEA
3. 使用插件 JRebel
雖然是付費(fèi)軟件,但是他是對(duì)個(gè)人用戶免費(fèi)的笑诅。
用起來很簡(jiǎn)單(我是基于 maven 部署項(xiàng)目的)
創(chuàng)建項(xiàng)目后,在下面位置放置 rebel.xml文件
Paste_Image.png
Paste_Image.png
注意看文件內(nèi)容的 一般不需要修改
<classpath>
<dir name="/Users/lucode/Desktop/code/SpringBoot/spring-boot-008/target/classes">
</dir>
</classpath>
完成后就可以啟動(dòng)項(xiàng)目了
注意啟動(dòng)的時(shí)候采用 Jreble 方式,看到相關(guān)信息輸出就表示成功了
然后每次你更改了代碼承疲,使用 maven 重新編譯一下,完工瘦穆。
4. Spring Loaded
日后在研究