Spring Boot Devtools

  • 스프링이 제공하는 옵셔널한 툴

  • 캐시 설정을 개발 환경에 맞게 끄거나 켠다.

  • 코드를 수정하면 리스타트 해준다.

    • 죽, 클래스 패스에 있는 파일이 변경 될 때마다 프로젝트 빌드를 하면 자동으로 재시작한다.

    • 직접 껐다 켜는것(cold starts)보다 빠르다.

    • 릴로딩 보다는 느리다.

    • JRebel 같은건 아니다.

  • spring.devtools.restart.exclude

    • 리스타트 하고 싶지 않은 리소스

  • spring.devtools.restart.enabled = false

    • 리스타트 끄기

라이브 릴로드

  • 리스타트 했을 때 브라우저를 자동 리프레시한다.

  • 브라우저 플러그인을 설치해야 한다.

  • spring.devtools.liveload.enabled = false

    • 라이브 릴로드 서버 끄기

글로벌 설정

  • ~/.spring-boot-devtools.properties

    • dev tools 플러그인이 있으면 1순위로 적용해준다.

리모트 애플리케이션

  • 위험하기 때문에 운영 대신 개발용으로 사용한다.

Last updated