簡體   English   中英

如何在 IDEA Intellij 上使用 Spring-boot 進行自動重新加載

[英]how to make auto reload with Spring-boot on IDEA Intellij

我寫了一個基於 Spring-boot,tomcat,freemarker 的項目,運行成功,但是每當我修改一些模板和 java 類時,我必須重新啟動服務器或使用 Intellij 上的“重新加載更改的類”菜單使更改生效. 浪費很多時間!

然后我嘗試使用 springloaded 作為官方所說的

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
            <version>1.2.0.RELEASE</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/springloaded-1.2.0.RELEASE.jar</systemPath>
        </dependency>
    </dependencies>
</plugin>

然后我重新運行服務器,但沒有按預期工作! 在對模板或類進行任何更改后,我仍然需要重新啟動服務器。

我如何配置彈簧加載以自動重新加載。 非常感謝!


Spring-boot 的版本是 1.3.0RC1

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.0.RC1</version>
</parent>

Maven 版本:3.2 jdk:1.8 智能:14.1.5 操作系統:windows 8.1 64 位

首先,確保您添加了spring-boot-devtools作為依賴項:

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

其次,驗證選項復選框File->Setting –> Build, Execution, Deployment –> Compiler–> Build project automatically被選中。

最后,Linux/Windows 用戶按SHIFT+CTRL+A或 Mac 用戶按Command+SHIFT+A ,然后在打開的彈出窗口中鍵入registry 使用向下箭頭鍵向下滾動到Registry...並在Registry...上按ENTER Registry窗口中驗證選項compiler.automake.allow.when.app.running被選中。

如果未重新加載靜態文件,請按CTRL+F9強制重新加載。

以上說明取自here

對於 macOS

  1. 首選項 -> 編譯器 -> 在構建時自動檢查 BUild 項目asds

  2. shift + 命令 + A 在此處輸入圖片說明

在此處輸入圖片說明

檢查compiler.automake.allow.when.app.running

如果未重新加載靜態文件,請按CTRL+F9強制重新加載。

CTRL+F9調試項目。 這個想法是讓項目在不運行或調試時自動工作!

設置->構建->編譯器->勾選自動生成項目。

注意::對於那些在注冊表中沒有找到該選項的人。對於我的案例@Version:2021.2 的 Intellij 想法的較新版本,compiler.automake.allow.when.app.running 選項已移至高級設置:

在此處輸入圖片說明

可能您可以檢查構建工具設置的任何更改是否觸發構建在此處輸入圖片說明

暫無
暫無

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

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