반응형
Live reload란?
변경한 내용을 서버 재시작하지 않고도로 바로 반영되어 보일 수 있도록 한다.
static resource항목에 대해서 조그마한 수정에도 계속해서 서버가 재시작 해야한다면 시간이 낭비된다.
인텔리 제이에서 springboot활용시 live reload 설정법
서버 띄울 때 debug모드일 때만 동작한다.
1. Run / Debug Configurations 설정
On 'Update' action 에서
Hot swap classes and update trigger file if failed 를 선택한다.
2. intelli j(인텔리 제이) 설정셋팅
2-1. gradle build설정
Build, Execution, Deployment > Build Tools > Gradle
항목에서
Build and run using 항목을 Gradle → IntelliJ IDEA 로 변경한다
2-2. Compiler 설정
자동으로 빌드가 이루어지도록 한다.
2-3. Advanced Setting 설정
애플리케이션 실행중에도 변경된 사항이 적용되도록 한다.
3. springboot 설정
application.properties 설정
#hot deploy, hot swap
spring.devtools.restart.enabled=false
# thymeleaf
spring.thymeleaf.cache=false
변경 후 저장시 계속적으로 restart가 되지 않게 설정하고
캐시를 사용하지 않는 것으로 설정한다.
4. gradle 설정
configurations {
developmentOnly
runtimeClasspath {
extendsFrom developmentOnly
}
}
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools:3.0.2'
}
devtools를 사용하도록 한다.
뒤에 버전은 삭제해도 된다.
참고 자료 :
https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.devtools
반응형