Spring Boot 使用 Dev-tool 熱部署


官方介紹:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools

需要在項目中引入依賴包:

<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 是不會進行熱部署的。

官網說明:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#using-boot-devtools-restart-exclude

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM