web-dev-qa-db-ja.com

IDEA IntellijのSpring-bootで自動リロードを行う方法

私はSpring-boot、Tomcat、freemarkerに基づいてプロジェクトを作成しましたが、それを正常に実行しましたが、テンプレートとJava classを変更するたびに、サーバーを再起動するか、「変更されたクラスIntellijのメニューを使用して、変更を有効にします。

それから私はスプリングロードを 関係者が言った として使用しようとします:

<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 intellij:14.1.5 os:windows 8.1 64ビット

28
集成显卡

まず、依存関係としてspring-boot-devtoolsを追加したことを確認してください:

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

次に、オプションのチェックボックスFile->Setting –> Build, Execution, Deployment –> Compiler–>プロジェクトを自動的にビルドするが選択されていることを確認します。

最後に、Linux/Windowsユーザーの場合はSHIFT+CTRL+Aを、Macユーザーの場合はCommand+SHIFT+Aを押して、開いたポップアップでregistryと入力します窓。下矢印キーを使用してRegistry...まで下にスクロールし、Registry...ENTERを押します。 Registryウィンドウで、オプションcompiler.automake.allow.when.app.runningがチェックされていることを確認します。

上記の手順は here から取られています

50
Hocine Ben

CTRL+F9デバッグでプロジェクトを作成します。アイデアは、実行中またはデバッグ中にプロジェクトを自動的に機能させることです!

[設定]-> [ビルド]-> [コンパイラ]-> [プロジェクトを自動的に作成]をオンにします。

2
wang.chun

MacOSの場合

  1. 環境設定->コンパイラ->ビルド時にBUildプロジェクトを自動的にチェック asds

  2. shift + command + A enter image description here

enter image description here

小切手 compiler.automake.allow.when.app.running

2
bitfishxyz