1. プロジェクトに依存関係を導入し、次の構成を pom に追加します。
<!--devtools ホット デプロイメントの依存関係 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!--optional は、依存関係が継承されるかどうかを示します。 true は下向き送信がないことを示します。デフォルト値は false です。下向き送信 --> <optional>true</optional> </dependency>
ノート:
1. Devtools は、ページのホット デプロイメント (つまり、ページの変更直後に有効になります。これは、application.properties ファイルで spring.thymeleaf.cache=false を直接構成することで実現できます)、およびクラス ファイルのホット デプロイメントを実装できます
。 (クラスファイルは変更後も変更されません) すぐに有効になります) プロパティファイルのホットデプロイメントを実現します。
つまり、devtools はクラスパスの下のファイル変更を監視し、アプリケーションをすぐに再起動します (保存時に発生します)。 注: 使用する仮想マシン メカニズムにより、この再起動は非常に高速です
2. true に設定した後、Java ファイルの変更後にホット スタートがサポートされますが、このメソッドはプロジェクトの再起動 (より高速なプロジェクトの再起動) に属し、セッション内の値はクリアされます。つまり、ユーザーがログインすると、プロジェクトを再起動した後、再度ログインします。
デフォルトでは、/META-INF/maven、/META-INF/resources、/resources、/static、/templates、/public フォルダー内のファイルを変更してもアプリケーションは再起動されませんが、リロードされます (devtools が埋め込まれている LiveReload サーバーはインストールされている場合、リソースが変更されるとブラウザが更新されます)。
開発ツールの構成
application.yml で devtools を構成する
spring:
devtools:
restart:
enabled: true #设置开启热部署
additional-paths: src/main/java #重启目录
exclude: WEB-INF/**
freemarker:
cache: false #页面不加载缓存,修改即时生效
2. アイデアの自動コンパイル機能をオンにします。[ファイル] --> [設定] --> [コンパイラ] --> [プロジェクトを自動的にビルド]
ボックスにチェックを入れます。
3. Idea はプロジェクトを開いて自動 make 関数を実行し、ショートカット キーCtrl+Shift+Alt+/を押し てからregistryを選択し、compiler.automake.allow.when.app.running を確認します。
(注: 順序は異なる場合があります。下を見てください)
4. IDEA を再起動した後、プロジェクトを実行し、コードを変更し、数秒待つと、次の restartedMain がコンソールに表示され、構成が成功したことが示されます。