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 |