簡體   English   中英

Spring 引導熱重載在 InteliJ 中不起作用

[英]Spring boot hot reloading does not work in InteliJ

我想讓 spring 在我的課程更新時自動重啟服務器。 我已經看到了以下答案:

Spring 如何在不重新啟動服務器的情況下引導加載代碼中的更改

我的 pom 文件具有以下依賴項:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
    </dependency>

我在 Intelij 中啟用了以下設置:

在此處輸入圖像描述

並且:

在此處輸入圖像描述

當我現在啟動服務器時,我得到以下信息:

在日志中注意:

2021-12-18 15:18:42.624 INFO 4204 --- [restartedMain] osbdaOptionalLiveReloadServer:LiveReload 服務器正在端口 35729 上運行

但是現在當我對 package 中的任何文件進行更改時,我的主要方法是和子包(例如:測試控制器),我的服務器不會重新加載。

在此處輸入圖像描述

任何想法如何解決這一問題?

正如IntelliJ 版本比較所示,Community Edition 不“支持”:

Spring、Jakarta EE、Java EE、Micronaut、Quarkus、Helidon 等...

我們可以(有點難看,因為異常“飛”,重啟發生(至少)2次......取決於構建/編譯需要多長時間)“破解”。

運行maven spring-boot:run配置,我們可以:

  • (更好)停用顯示的設置:在編譯時保存,“允許在運行時自動生成...”(我們也可以離開,但結果/重啟次數將難以預測:)
  • 觸發(附加)“(重新)構建模塊/項目”構建,或mvn process-classes (或“觸及類路徑”的東西)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM