SpringBoot整合devtools實現熱部署除錯
簡述
參考多篇網上文章終於實現熱部署,中間出現過更改的檔案已載入,但是並未自動重啟的情況。由於判斷不出哪些操作時多餘的,記錄了所有修改項
idea版本:2023.2.5 (Ultimate Edition)
操作步驟
1.pom
檔案中增加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2.在pom
檔案的<plugins>
的spring-boot-maven-plugin
中增加配置項<fork>true</fork>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<fork>true</fork>
</configuration>
3.在application.yml
中增加配置
spring:
devtools:
restart:
enabled: true
4.勾選Build project automatically
5.由於沒有找到compiler.automake.allow.when.app.running
,在Advanced Setting
中勾選Allow auto-make to start even if developed application is currently running
6.在應用啟動配置中增加On 'Update' action
, On frame deactivation
兩個執行選項,均選擇Update classes and resources
7.最好重新idea,然後debug模式啟動可以支援檔案修改熱部署
參考
-
SpringBoot如何實現專案的熱部署
-
解決SpringBoot在IDEA中熱部署失效問題_idea springboot 熱加不生效-CSDN部落格
-
解決新版 Idea 中 SpringBoot 熱部署不生效的問題
-
SpringBoot專案配置熱部署啟動 及 熱部署失效的問題解決_springboot熱部署無效-CSDN部落格
-
[記錄解決idea:Loaded classes are up to date. Nothing to reload.](記錄解決idea:Loaded classes are up to date. Nothing to reload.-CSDN部落格)