Express.js에서 소스 코드를 수정할 때, nodemon 모듈이 이를 확인하고 서버를 재부팅해준다.
Spring에선 nodemon의 역할을 해주는 것이 spring-boot-devtools이다.
spring-boot-devtools를 설정하려면, 몇 가지를 고쳐야 한다.
build.gradle의 기본 셋팅에서 developmentOnly 'org.springframework.boot:spring-boot-devtools'를 추가했다.
plugins {
id 'org.springframework.boot' version '2.6.2'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'
...
}
test {
useJUnitPlatform()
}
IntelliJ 2021 기준으로 Settings - Advanced Settings의 Compiler 부분에
Allow auto-make to start even if developed application is currently running을 체크한다.
Settings - Build, Execution, Deployment -> Compiler에서
Build project automatically를 체크한다.