エンジニアを目指す初学者に向けて、わかりやすく解説したブログです。
サイトをリニューアルしました

IntelliJ IDEA CEでSpringBootのホットリロードを設定する

ゴール

SpringBootのプロジェクトをIntelliJ IDEA CEで開発&起動し、
ソースコードを変更したら即座に変更が反映されるようにする。

Ultimate(有料版)の場合はこの辺はあまり意識せずに設定できていた気がするが、 
CEに関しては設定が必要な模様。

事前準備

spring-boot-devtoolsを入れる。

参考:Icon in a page link開発者ツール :: Spring Boot - リファレンスドキュメント

dependencies {
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
}

以下のyml/propertiesの設定は、デフォルトで有効になっているのでやってもやらなくても良い。

spring.devtools.restart.enabled=true

設定①

Command + ,で設定を開き、

Build, Execution, DeploymentCompilerBuild project automaticallyを有効にする。

Image in a image block

設定②

Advanced SettingsCompilerAllow auto-make to start even if developed application is currently runnnigを有効にする。

Image in a image block

起動の設定

これは普通に bootRun(Gradleの場合)を実行するようにしておけば良い。

Image in a image block