需要在項目中引入依賴包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
添加依賴后,在ide里面重啟應用,后續修改后馬上可以生效
注意:
1)在IDEA是默認沒有打開自動編譯的,手動編譯需要快捷鍵(Ctrl+Shift+F9),自動編譯的修改配置如下:(注意刷新不要太快,會有1-2秒延遲)
2)按住快捷鍵:ctrl+shift+alt+/,選擇Registry
勾選以下紅色框的選項,這里我修改過,所以會顯示藍色並置頂
不被熱部署的文件
1)/META-INF/maven, /META-INF/resources,/resources, /static,/public or /templates
2)指定文件不進行熱部署,如:spring.devtools.restart.exclude = static/**,public/**
#指定某些文件不進行監聽,即不會進行熱加載
spring.devtools.restart.exclude=application.properties
3)手工觸發重啟,改代碼不重啟,通過一個文本去控制,如:spring.devtools.restart.trigger-file=trigger.txt
#通過觸發器,去控制什么時候進行熱加載部署新的文件
spring.devtools.restart.trigger-file=trigger.txt
注意點:生產環境不要開啟這個功能,如果用 java -jar 啟動,Spring Boot 是不會進行熱部署的。