一、概念
熱部署就是正在www.cppcns.com執行狀態的應用,修改了他的原始碼之後,在不重新啟動的情況下能夠自動把增量內容編譯並部署到伺服器上,使得修改立即生效。熱部署為了解決的問題有兩個, 一是在開發的時候,修改**後不需要重啟應用就能看到效果,大大提公升開發效率;二是生產上執行的程式,可以在不停止執行的情況下yelomdnxce進行公升級,不影響使用者使用。
二、idea開啟熱部署
本篇文章主要是介紹idea這款開發工具的熱部署,而用idea的人大多數都是用來開發j**a程式,當前流行的j**a程式主要有兩種,第一種是傳統的web應用,依賴tomcat這種web容器執行;第二種是spring boot程式, 內嵌了執行環境。
2.1 tomcat熱部署
a). 在頂部找到程式執行操作欄, 點選edit configurations
b). 點選你要配置的tomcat,點選deployment,點選」+「
c). 然後選擇你要部署的war包,熱部署必須要選擇帶有exploded的war包
d)程式設計客棧. 再切換回server,按照下圖標註配置
配置完後點選ok即可啟動你的tomcat,然後改一下jsp、j**a檔案實驗熱部署配置是否成功。
最後提示一下,idea熱部署並非絕對實時, 還是會有延時的,假如你手速快的話可能會出現改了並沒有馬上生效。所以此時不要懷疑熱部署沒有配置成功,稍微等一會你會看到開發工具左下角會有乙個class reload的提示,出現這個提示才說明已經熱部署完成了。
當然, 如果你想馬上生效的話,可以點選下圖示標註的按鈕,或者使用快捷鍵ct + f10
2.2 spring boot程式熱部署
a). 在頂部找到程式執行操作欄, 點選edit configurations,點選要配置的程式,按照下圖標註地方配置
配置完後點選ok即可啟動你的程式,j**a檔案實驗熱部署配置是否成功。
但配置到這裡只是會使j**a檔案和其他靜態資源熱部署成功,但如果您的spring boot程式是web程式,並且有jsp或thymeleaf等頁面模板引擎,則還需要在spring boot的配置檔案中配置。
如果是jsp, 在application.yml檔案下加入配置
如果是thymeleaf, 則在application.yml檔案加入spring:thymeleaf:cache: false 配置
spring boot程式除了通過上述步奏實現熱部署,還可以通過給程式新增spring-boot-devtools依賴實現。
org.springframework.boot
spring-boot-devtools
2.0.4.release
true
三、其他配置
如果你通過上面的步驟還沒實現想要的熱部署效果,可以繼續做以下兩個配置
3.1 開啟j**a compiler的自動build
3.2 按住ctrl + shift +alt + / 選擇registry,按照下圖標註配置
IDEA 配置熱部署
ctrl shift alt 命令 registry 勾選 這樣當你修改 時候,無需重啟專案,idea就能幫你自動編譯和部署專案了 如果你不想idea自動編譯和部署,則只需要第一步引入依賴,然後當你修改專案時,手動build即可完成熱部署 spring boot devtool 熱部署後出現訪問40...
idea配置springboot熱部署
springboot專案的頁面一調整就看不了效果怎麼辦?別怕,可以這麼做!idea來配置springboot熱部署 1.首先要在專案的pom檔案新增以下依賴 org.springframework.boot spring boot devtools true 2.接下來更改idea的設定 進入到id...
springboot配置idea 熱部署
在開發中,當我們修改 之後,每次都要重新啟動,很是浪費時間,在springboot中就有一種熱部署方式,可以實現想要修改不需要每次都重新啟動,儲存即可生效 如下的配置在idea的springboot專案中可以不需要新增,因為springboot專案中已經預設有了此配置 親測沒有這個也可以 1.配置 ...