SpringBoot 熱部署
jsp 頁面熱部署
在 springboot 中默認對 jsp 運行爲生產模式,不允許修改內容保存後立即生效,因此在開發過程需要調試 jsp 頁面每次需要重新啓動服務器,這樣極大的影響了我們的效率。
springboot 中提供了可以將默認的生產模式修改爲調試模式,改爲調試模式後就可以保存立即生效。
只需要需要在配置文件中加入如下配置即可修改爲調試模式,即開啓了 jsp 頁面熱部署。
# 開啓jsp頁面的熱部署
server.servlet.jsp.init-parameters.development=true
springboot 中 devtools 熱部署
springboot 爲提供了全局項目熱部署,日後在開發過程中修改了部分代碼以及相關配置文件後,不需要每次重啓使修改生效,在項目中開啓了 springboot 全局熱部署之後只需要在修改之後等待幾秒即可使修改生效。
在項目中添加依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
設置idea中支持自動編譯:
- 開啓自動編譯
Settings
|Build,Execution,Deployment
|Compiler
勾選Build project automatically
- 開啓允許在運行過程中修改文件
按鍵:ctrl + alt + shift + /
選擇1.Registry...
勾選compiler.automake.allow.when.app.running
這個選項
- 啓動項目檢測熱部署是否生效:
默認沒有開啓熱部署,啓動項目時顯示的是[ main]
開啓熱部署以後,啓動項目顯示的是:[ restartedMain]