SpringBoot整合devtools實現熱部署除錯

litayun發表於2024-06-14

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

image-20240614181754220

5.由於沒有找到compiler.automake.allow.when.app.running,在Advanced Setting中勾選Allow auto-make to start even if developed application is currently running

image-20240614181948820

6.在應用啟動配置中增加On 'Update' action, On frame deactivation兩個執行選項,均選擇Update classes and resources

image-20240614182037191

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部落格)

相關文章