IntelliJ를 기준으로 작성하겠습니다.
기능
Spring Boot DevTools가 제공하는 기능은 크게 5가지입니다.
LiveReload 확장 프로그램을 브라우저에 설치합니다.
developmentOnly 'org.springframework.boot:spring-boot-devtools'
Dependecy 를 추가 해줍니다. 개발기능이므로 developmentOnly 로 추가해줍니다.
ctrl + shift + A
Registry...로 이동하여
compiler.automake.allow.when.app.running 을 체크합니다.
setting - compiler - Build project automatically 체크해줍니다.
설정 후 LiveReload 기능이 동작하지 않는 경우
우측 상단의 Edit configurations... 로 들어가
On 'Update' 와 On frame deactivation 모두 Update resources 로 값을 변경해줍니다.
기본적으로 React의 Hot Reload 와는 다르게 상당히 느립니다. 장비의 성능에 따라서 적게는 1~2초 많게는 5초 이상 걸린다고 합니다. 하지만 Application의 볼륨이 커질 경우 Application 을 재시작하는 것보다는 유의미한 기능이 될 것으로 생각됩니다.