春ブーツの開発を実装するホット・デプロイ

ホット・デプロイの原則:

クラスファイルが存在する場合には、プロセスの一連の、最終的な結果は、私たちの前に提示され、それがファイルを読み込む新しいClaassLoaderを作成し、変更を待機します。

クラスローディング機構:

コンパイルされたJavaクラスは、クラスファイルを格納するには、最終的には、仮想マシンの操作上の使用にロードするために、さまざまな情報、クラスファイルのバイトコードに格納されたコードにコンパイルすることができます。Java型を形成し、メモリ内にクラスファイルからロードされたクラスを記述し、データを確認し、初期化を解析し変換する仮想マシンのデータは、仮想マシンとして使用することができます。

春ブーツが熱い展開の発展を図ります。

ホットデプロイを達成するために、春ブーツ、次の方法

使用春はロード
春ブート・デベロッパーツールを使用して

ロード春
のMavenの形で、このようにプラグインをロードするために、あなたはMavenのコマンドによってMVN春ブート使用を開始するときに:実行開始を、しかしApplication.run無効な方法で開始します、あなたを介してアプリケーションを起動したときに、バイパスを持っているので、 Mavenはプラグイン機構。
ポンポン統合的なアプローチ:

<ビルド>
<プラグイン>
<プラグイン>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>春・ブートのmaven-pluginの</たartifactId>
<依存性>
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>スプリング付き</たartifactId>
<バージョン> 1.2.5.RELEASE </バージョン>
</依存関係>
</依存関係>
</プラグイン>
</プラグイン>
</構築>

春・ブート・デベロッパーツール
に関係なく、アプリケーションを起動する方法この方法は、アプリケーションを再起動して到達した後にファイルを変更することができます。
ポンポン統合:

<! -サーマル展開モジュール- >
<依存>
<groupIdを> org.springframework.boot </ groupIdを>
<たartifactId>ブート春デベロッパーツール</たartifactId>
trueに<オプション> </オプション> <! -この展開は真の実効熱する必要があります- >
</依存関係>
統合の考慮事項
熱効果の展開がない発見された場合は、IDEの設定が自動的にコンパイル開いていない確認してください。
あなたはThymeleafのテンプレートエンジンを使用している場合、テンプレートは、デフォルトのキャッシュがfalseに設定されている必要があり

:(trueに設定された環境を構築し、開発環境がfalseに設定されている推奨)#thymeleafキャッシュを無効にし
spring.thymeleaf.cache =偽

ディレクトリを指定するか、またはホット・デプロイ用のディレクトリを除外することができデベロッパーツール1.
ディレクトリファイル#を追加するためには再起動が必要な
spring.devtools.restart.additional-パス= SRC /メイン/のJava
ディレクトリを再起動する必要はありません除外するファイル#を
spring.devtoolsを.restart.exclude =静的/ **、公共/ **

セットのアイデアは彼が自動再起動修正するためにプロジェクトファイルを実感しました
>ビルドは、実行は、展開が- -のアイデアを見つける1.環境設定 >コンパイラは、 自動的にプロジェクトがビルドを確認し
、Macのショートカットキーがシフト戻る通常のインターフェースのアイデアに2を+オプション+コマンド+ /ウィンドウのショートカットキーはShiftキー+ではCtrl + Alt + /、レジストリを開き、チェック
compiler.automake.allow.when.app.runningcompiler.automake.allow.when.app.runningする
上記のサービスを設定することで、再起動することはできませんロードケースで、HTML、しかし、あなたはjavaファイルを変更する場合は、サービスを再起動したくない場合は、サービスが自動的に、数秒後に再起動しますが、偽= spring.devtools.reatart.enableにapplication.propertiesまたはapplication.ymlに追加する必要があります

 

おすすめ

転載: www.cnblogs.com/yxfcnbg/p/11547433.html