Springboot プロジェクト構成のホット デプロイメント

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 がコンソールに表示され、構成が成功したことが示されます。

おすすめ

転載: blog.csdn.net/weixin_43824829/article/details/127808616