熱い展開を想起
ホットデプロイ春ブーツはちょうど追加し、我々はそれを使用していると信じてspring-boot-devtools
簡単にホットデプロイを達成することができます頼っています。春ブーツ熱デプロイ最も重要な原則は、二つの異なるクラスローダは以下のとおりです。
- ベースクラスローダ
- 再起動クラスローダ
これではこれらのクラスをロードするために使用されるベースクラスローダは、このようなさまざまなサードパーティ依存として、変更されませんし、再起動クラスローダは、例えば、変更する独自のコードを記述しますこれらのクラスをロードするために使用されます。春ブート熱原理は時にコードの変更、基本クラスローダそのまま展開されているが、再起動クラスローダは別の新しい再起動クラスローダによって置き換えられて破棄されます。プロセス全体を通じて、クラスのみの変更をリロードし、こんなに早く再開するスピードを起動しているため。
しかし、その静的リソースファイル、別の問題があります!ときに、デフォルトの静的リソースの変更、デベロッパーツールを使用して、プロジェクトがケースを再起動トリガされません。私たちは、必要に応じて設定してこの問題を解決しますが、することはできませんが!静的なコンパイルされたリソースファイルが変更されていないので、後者間違いなく保存されてリフレッシュがにアクセスすることができます。
だから、どのように我々はそれを自動的に更新されますコンパイルしない、静的リソースの変更を達成することができますか?LiveReloadは、私たちは、この機能を達成するのを助けることができます!
LiveReload
デベロッパーツールのデフォルト組み込みLiveReloadサーバ、ホット・デプロイを使用するにはLiveReload静的ファイルを達成することができたときにリソースの変更、LiveReloadブラウザの更新を自動的にトリガすることができ、LiveReloadはクロム、FirefoxとSafariのをサポートしています。例では、検索LiveReloadにおけるクロムChromeアプリストアに、結果は、以下のように:
LiveReloadがある右上のChromeアイコン、正常に追加された後、Chromeに最初の検索結果を追加
ブラウザプロジェクトでページを開き、ブラウザLiveReload、オープンLiveReload接続の右上隅にあるボタンをクリックしてください。
注意:
LiveReloadは、あなたがタブでページにアクセスLiveReloadタブで開くブラウザのタブと一緒にバインドされている、これが有効となります。
LiveReloadを開いた後、我々はプラスデベロッパーツールに依存春ブートプロジェクトを立ち上げました。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
この場合、単にリソース/静的なディレクトリ、静的なHTMLページを追加して、春のブートプロジェクトを開始し、アクセスhtmlページはLiveReloadタブを開きました。
成功した訪問した後の変更が成功した後、我々は、手動でhtmlページのコードを変更するために行く、ブラウザに、何もしない、あなたはブラウザが自動的に更新わかります、ページが更新されました。
プロセスを通じて、私の春ブーツプロジェクトが再起動しません。
開発者がインストールしてLiveReloadプラグインを開始するだけでなく、依存デベロッパーツールを追加しましたが、それは静的なページの変化は、あなたがapplication.propertiesに次のコードを追加することができたときに自動的に更新するには、ブラウザを望んでいないされている場合は設定します。
spring.devtools.livereload.enabled=false
ベストプラクティス
それが使用するのにかかる時間よりも一般LiveReloadでプロジェクトを再起動するには時間がかかるので、我々は、開発者が動的負荷静的リソースを達成するために、プロジェクトの戦略を再起動するのではなく、LiveReloadポリシーを使用することを推奨します。
Firefoxはまた、一度インストールLiveReloadプラグインとChromeの使用をインストールすることができ、ここでそれらを繰り返すない、基本的に同じです。
ジャワ、JavaのドライソングGeはあなたのために慎重に準備された受信した後、国民の関心番号[南]少し雨が、懸念は返信共有するために、定期的に春ブーツ+マイクロサービスとフロントと分離フルスタック技術、ビデオチュートリアルの後端に焦点を当てました!