본문 바로가기
개발/Spring

Devtool

by BellOne4222 2024. 2. 24.

Spring Boot Devtools

  • 스프링 부트 모듈들의 세부 설정을 개발에 적합한 형태로 자동으로 바꿔준다(캐시 끄기 등)
  • Automatic restart
    • 자바 코드가 바뀌면 자동으로 애플리케이션을 재시작

Restart vs. Cold start

 • devtools classloader: base classloader + restart classloader
 • restart (triggered by devtools): restart classloader 만 갱신함 (개발에서 자주 바뀌는 부분)
 • cold start (부트 직접 재시작): 전체 classloader 갱신
 • Restart triggering condition: classpath 안의 소스코드가 업데이트 되었을 때
 • build project
 • "build project automatically": 소스코드 변경할 때 마다 자동으로 빌드 시작 -> 수시로 restart
 • maven: mvn compile
 • gradle: gradle build

 

  • Live reload - 정적 페이지가 바뀌면 자동으로 브라우저 웹페이지 refresh

        웹페이지에 변경점이 발생하면 바로 refresh
       • embedded Live Reload server
       • browser extension 설치 필요: chrome, firefox, safari 지원
       • 리소스에 변경이 일어나면 브라우저 리프레쉬를 트리거

 

의존성 추가해서 사용

developmentOnly 'org.springframework.boot:spring-boot-devtools'

 

 

'개발 > Spring' 카테고리의 다른 글

ORM, JPA, JPQL  (0) 2024.02.26
Actuator  (0) 2024.02.24
타임리프(thymeleaf)  (0) 2024.02.20
비즈니스 로직 테스트  (0) 2024.02.20
spring boot properties  (0) 2024.02.20