先說折磨了我一天的死活不生效的原因,
熱部署必須是在debug模式下才能生效,我也是醉了,
【java熱加載 熱部署】這篇文章里有解釋原因和一些教程,可供參考
配置
spring-boot-devtools 實現(xiàn)熱部署
pom中引入依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加完依賴后晕鹊,改下代碼,再點下右上角綠色的錘子構建暴浦,或者按快捷鍵
@RestController
public class Test {
@GetMapping("/test")
public String test() {
return "3333433";
}
}
寫個接口實驗下效果,debug模式啟動項目后溅话,再改下返回值,再刷新剛才的頁面歌焦,輸出的內(nèi)容已經(jīng)變了飞几,這樣實現(xiàn)熱部署了
但是每次都要手動點下構建比較麻煩,網(wǎng)上很多說設置下面這兩個地方就可以自動構建的独撇,我試了還是不行屑墨,不知道什么原因躁锁。
找到另一種可以自動構建的方法是
如圖在modify options找到 on update action 和 on frame deactivation 并設置為Update classes and resources,再以debug模式重啟卵史,
這樣改完代碼后战转,鼠標點到idea之外的地方,就可以自動構建了以躯。
(小聲嗶嗶:java真是折磨人的東西)