Spring-Boot-Devtoolsは、開発者にサービスを提供するモジュールです。最も重要な機能は、最新のアプリにコードを自動的に適用することです。
原則は、コードが変更されたことを発見した後にアプリケーションを再起動することですが、速度は手動で開始するよりも速いです。その深い原則は、2つのクラスローダーを使用することです。1つのクラスローダーは、変更されないクラス(サードパーティのJARパッケージ)をロードし、もう1つのクラスローダーは変更されるクラスをロードし、RestArt ClassLoaderと呼ばれます。
このようにして、コードの変更がある場合、元の再起動クラスローダーが破棄され、再起動クラスローダーが再作成されます。ロードする必要があるクラスは比較的少ないため、より速い再起動時間が達成されます。つまり、DevToolsはClassPathの下でファイルの変更を聞き、すぐにアプリケーションを再起動します(保存時に発生します)
1.アイデアオートマティックメイク機能をオンにします
1。Ctrl + Shift + A->プロジェクトを自動的に検索 - > SELECT
2。Ctrl + Shift + a->レジストリを見つける - > compiler.automake.allow.when.app.runningを見つけて確認します
最後にアイデアを再開します
2。Spring-Boot-1.3を使用して、ホット展開機能から始めます
1. Maven依存関係を追加します
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-devtools </artifactid> <optional> true </optional> </dependency>
2。ホット展開をオンにします
<build> <Plugins> <Plugin> <GroupId> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <configuration> <fork> //
3. Chromeはキャッシュを無効にします
f12(またはctrl+shift+jまたはctrl+shift+i) - >ネットワーク - >キャッシュを無効にする(devtoolsが開いている間)
この時点で、アイデアのコードを喜んで変更できます。変更後、ブラウザキャッシュを手動で再起動およびクリアすることなく、時間内に効果を確認できます。
テスト方法:
1.クラスを変更する - >保存:アプリケーションが再起動します
2。構成ファイルを変更 - >保存:アプリケーションが再起動します
3.ページを変更する - >保存:アプリケーションが再起動し、ページが更新されます(原則はspring.thymeleaf.cacheをfalseに設定することです)
分析を使用できません:
1。対応するスプリングブートバージョンは正しいですか?ここで1.5.3.Releaseバージョンを使用しています。
2。プラグインが追加されたかどうか、および属性<フォーク> true </fork>
3. Intellijのアイデアが有効になっているかどうかは、プロジェクトを自動的に作成します。
4.SpringApplication.SetRegisterShutDownhook(false)が設定されている場合、自動再起動は機能しません。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。