1. ホーム
  2. intellij-idea

Intellij IDEとspring bootのホットスワップ

2023-08-13 17:34:47

質問

私はIntellij IDEで正常に動作するSpring Bootアプリケーションを持っています。すなわち、私はSpringApplication.runに委ねるmainメソッドを持つアプリケーションクラスを開始しました。ホットスワップ以外はすべてうまくいきます。ソースを変更すると、アプリケーションを再始動することを余儀なくされます。デバッグモードでアプリケーションを起動しても、ホットスワップが動作しているようには見えません。Intellijのデバッグ設定でホットスワップが有効になっていることは確認できました。

私の観察によると、springboot アプリケーションを実行するとき、使用されるクラスパスは私の

/projects/MyProject/

classes/production/

....

の下にあるファイル classes/production の下にあるファイルは、コードを変更しても更新されません。Intellij IDE はファイルをコンパイルしますが、classes/production ディレクトリは更新されません。Spring-boot用のIntelliJ IDEでhotswapを動作させるにはどうすればよいですか?

どのように解決するのですか?

根本的な原因が判明しました。Spring-bootとは関係ありません。groovyのソースファイルを変更した際に、ファイルが自動コンパイルされなかったのです。

変更したファイルを再コンパイルして入れ替えること。

  • Ctrl+Shift+F9 Windows 上
  • Cmd+Shift+F9 Mac 上