私はスプリングブートプロジェクトで作業しており、フロントエンドはHTML/CSS/JavaScript
で書かれています。これはこれまでのところ単純ですが、私が感じる唯一の問題は、フロントエンドを変更するたびに、私はIntelliJ
を何度も閉じて再起動する必要があることです。これは迷惑で、真剣に時間がかかります。いくつかのオンライン投稿を読んで、私はバックエンドの更新がプログラムに認識されているように見えるが、元のニーズはまだ満たされていないように見える以下の手順を行った。私はドキュメントライブアップデートスプリングブートプロジェクトのフロントエンド変更
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.5.7.RELEASE</version>
<optional>true</optional>
</dependency>
、POM
ファイルにMavenの依存関係を使用し
A.は完全にパッケージ化されたアプリケーションを実行する際に、開発者ツールが自動的に無効にされていることを述べています。アプリケーションがjava -jarを使用して起動された場合、または特別なクラスローダーを使用して起動されている場合、そのアプリケーションは「プロダクションアプリケーション」と見なされます。だから、私は<packaging>war</packaging>
また
ようPOM
にwar
ファイルにパッケージを変更した、IntelliJ
設定で、私はブラウザにLiveReload Chrome extension
を追加 Compiler -> make project automatically
Bに変更されました。アイコンをクリックすると、ページが更新されているように見えます。しかし、HTML
の内部変更はブラウザを反映していません。
LiveでSpringブートプロジェクトのフロントエンドの変更をChromeブラウザに更新するには何が必要ですか?これは、多くの知っていただき、ありがとうございます。
更新
誰かが尋ねたように、私はthymeleaf
を使用してフロントエンドを開発し、POM
ファイルに依存関係を持つように計画しています。 application.properties
ファイルが以下に提供される
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
、
Thymeleaf
のキャッシュをfalse
として提供されます。
spring.thymeleaf.cache=false
Thymeleafを使用していますか? – glytching
私は依存関係があり、私は使用する予定です。しかし、今のページは、ウェブサイトからダウンロードされた単なるブートストラップテンプレートです。 – Arefe
Thymeleafを使用する場合、 'hot deploy'はこのプロパティを設定するだけです: 'spring.thymeleaf.cache = false'とビュー層(HTML、JS、CSS)に対する変更は、IDE内でビルドを実行するだけで展開されます例えばIntelliJの 'SHIFT' +' F9'です。 – glytching