Spring-bootでspring-boot-devtoolsを使用する


1.spring-boot-devtoolsspring-boot-devtoolsとはspring-bootプロジェクト開発時のホットデプロイメントツールで、spring-boot-devtools依存をインストールしています.ソースコードを変更した後、mvn spring-boot:runでspring-bootプロジェクトを手動で再起動する必要はありません.spring-boot-devtoolsは自動的にプロジェクトを再起動してくれます.デフォルトではspring-boot-devtoolsがプロジェクトフォルダのクラスパス上のすべてのファイルを検出します.静的資産やビューテンプレートなどのリソースでは、プロジェクトを再起動する必要はありません.
2.spring-boot:runの使用:まずpom.xmlファイルで依存を構成する


    org.springframework.boot
    spring-boot-devtools

依存を設定すると、プロジェクトを実行するとspring-boot-devtoolsツールパッケージが自動的にダウンロードされ、プロジェクトパスの下のファイルを変更して保存をクリックすると、再起動がトリガーされます.
デフォルトでは、/META-INF/maven、/META-INF/resources、/resources、/static、/publicを変更しても再起動はトリガーされません.
これらの除外を設定する場合は、applcation.propertiesファイルでspring.devtools.restart.excludeを設定します.たとえば、/staticおよび/publicのすべてのファイルのみを除外します.
spring.devtools.restart.exclude=static/**,public/**

3.再起動を無効にする方法1)アプリケーション.propertiesでの設定
spring.devtools.restart.enabled=false

2)再起動サポートを完全に無効にするにはspring.devtools.restart.enabledシステムのプロパティを設定する必要があります
public static void main(String[] args) {
    System.setProperty("spring.devtools.restart.enabled", "false");
    SpringApplication.run(MyApp.class, args);
}

注意ピット:以前eclipseを使ってspring-bootをしてwebプロジェクトをしていたとき、spring-boot-devtools依存を構成していました.初めてプロジェクトを開いても問題ありません.それから習慣的にプロジェクトを閉じてコードを修正し、コードを修正してスタートプロジェクトをクリックします. : 。というエラーはwebを勉強するときに操作ミスをしたら、最もよくあるエラーの一つです.一般的には、まだ開いているtomcatをオフにすれば解決できます.spring-bootを使用して構成されたwebプロジェクトでは、spring-boot-web依存を構成する必要があります.この依存にはtomcatが内蔵されているので、通常はプロジェクトを直接閉じると自動的にtomcatが閉じられますが、ここではエラーが発生しました.それからネット上で半日探して、spring-boot-devtoolsの問題であることを発見して、ホット配置を無効にしようとして、やはりだめだと発見しました(私の環境の問題かもしれませんが、ネット上では成功した人もいます).この場合、端末のみを開くことができ、入力:netstat -aon|findstr "8080" 8080ポートを占有しているプロセスid(pid)を表示し、タスクマネージャを開き、このプロセスを閉じることができます(または、端末にコマンドを入力して閉じる:taskkill /pid 4484 -f 4484は8080ポートを占有するpid番号です).