스프링부트 실습중에 코드를 변경해도 새로고침 되지 않는것을 확인했습니다. sts를 사용할 때에는 코드를 변경하면 실시간으로 반영하여 재시작됬는데 인텔리제이에서는 따로 설정을 해줘야 한다고해서 찾아보았습니다.
먼저 devTools를 사용하기 위한 의존성을 추가해줍니다.
Maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
Gradle
dependencies {
compileOnly("org.springframework.boot:spring-boot-devtools")
}
application.properties
spring.devtools.restart.enabled = true
spring.devtools.restart.additional-exclude = static/**,public/**
application.yaml
spring:
devtools:
# Auto Restart
restart:
enabled: true
additional-exclude: static/**,public/**
spring.devtools.restart.enabled = 자동 재시작 사용 여부입니다.
spring.devtools.restart.additional-exclude = 자동 재시작 리소스 제외 경로입니다.
Ctrl + Alt + s 로 설정창을 열어줍니다.
Build,Excution,Deployment 탭 -> Compiler 탭에서 Build project automatically 를 체크해줍니다.