使用Live Reload在IntelliJ Idea和Chrome實時編譯部署和除錯
開發人員最重複的任務之一是在我們每次進行更改時都需要重新編譯和重新部署應用程式。因此,順應了讓程式設計師的生活更輕鬆的趨勢,Spring Boot 提供了一些工具可以讓您自動執行此操作。
第一件事是我們需要包含 DevTools 依賴項。在使用 Maven 的情況下,它將合併 pom.xml:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> |
如果我們以通常的方式啟動應用程式:
mvn spring-boot:run
你應該在應用程式的啟動日誌中看到一個類似以下的新行:
INFO 947101 - [restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload伺服器在35729埠執行。
我們可以看到,我們已經啟動了一個新的埠35729,允許我們透過websocket訪問它,以溝通我們的瀏覽器和應用程式,當應用程式被重新編譯時,強制瀏覽器重新載入。
要在IntelliJ Idea專案開啟的情況下做到這一點,請進入
File->Settings->Build, Execution, Deployment -> Compiler,在自動構建專案的核取方塊上 Build project automatically做勾選。
此外,我們必須在File->Settings->Advanced Settings 中勾選: Allow auto-make to start even if developed application is currently running
如果我們透過停止應用程式並再次執行它來重啟應用程式。
現在,在應用程式中做任何修改,到瀏覽器中重新載入頁面,你會看到很快頁面將不可用,因為它將重新載入應用程式,但很快頁面將反映出新的變化。
適用於Chrome的LiveReload
為了促進這一過程,我們可以利用Chrome擴充套件程式Live Reload
相關文章
- Intellij IDEA除錯IntelliJIdea除錯
- IntelliJ IDEA 除錯 Java 8 Stream,實在太香了!IntelliJIdea除錯Java
- Intellij IDEA除錯功能使用總結IntelliJIdea除錯
- 使用Intellij IDEA遠端除錯Spark程式IntelliJIdea除錯Spark
- 交叉編譯和交叉除錯環境搭建及使用編譯除錯
- 在IntelliJ idea中使用docker除錯Spring Boot應用程式IntelliJIdeaDocker除錯Spring Boot
- Idea除錯Rocketmq原始碼編譯執行Idea除錯MQ原始碼編譯
- 在Intellij IDEA下用X-debug除錯PHPIntelliJIdea除錯PHP
- C編譯: 使用gdb除錯編譯除錯
- C 編譯: 使用 gdb 除錯編譯除錯
- 使用gdb編譯除錯mysql編譯除錯MySql
- Spark原始碼編譯與匯入IDEA除錯Spark原始碼編譯Idea除錯
- 使用IntelliJ IDEA編寫Scala在Spark中執行IntelliJIdeaSpark
- IntelliJ IDEA遠端除錯Elasticsearch6.1.2IntelliJIdea除錯Elasticsearch
- [譯] 在 SnackBar,Navigation 和其他事件中使用 LiveData(SingleLiveEvent 案例)Navigation事件LiveData
- IntelliJ IDEA 概要 [翻譯](IntelliJ IDEA Essentials)IntelliJIdea
- 使用Remix編譯和部署以太坊智慧合約REM編譯
- SpringBoot專案在IntelliJ IDEA中實現熱部署Spring BootIntelliJIdea熱部署
- IntelliJ Idea編譯報錯:請使用 -source 7 或更高版本以啟用 diamond 運算子IntelliJIdea編譯
- 使用gulp和bable實現實時編譯ES6程式碼編譯
- IntelliJ IDEA編譯專案報錯 "xxx包不存在&qIntelliJIdea編譯
- 在Intellij IDEA中使用DebugIntelliJIdea
- Chrome除錯技能和常用外掛完全指北Chrome除錯
- IntelliJ IDEA安裝和破解IntelliJIdea
- 使用 Phoenix LiveBook 做一個小實驗 ---- 實時編碼+部署http服務HTTP
- 在IntelliJ IDEA中多執行緒併發程式碼的除錯方法IntelliJIdea執行緒除錯
- 使用IntelliJ IDEA中的Live Templates自定義程式碼模板IntelliJIdea
- 在IntelliJ IDEA中建立和執行java/scala/spark程式IntelliJIdeaJavaSpark
- 【翻譯】怎麼在 macOS 上安裝和使用 Headless ChromeMacChrome
- 使用IntelliJ IDEA 15和Maven建立Java Web專案IntelliJIdeaMavenJavaWeb
- vscode使用chrome除錯報錯VSCodeChrome除錯
- 編譯和使用zlib編譯
- IntelliJ IDEA使用IntelliJIdea
- PHP編譯configure時常見錯誤,和PHP7.1.4 編譯安裝PHP編譯
- IDEA報錯java: 編譯失敗: 內部 java 編譯器錯誤IdeaJava編譯
- 【譯】使用可編輯表示式改進除錯除錯
- 除錯時檢視彙編和暫存器資料等除錯
- IntelliJ IDEA竟然出了可以在雲端編碼的功能?IntelliJIdea