레알윙 2020. 4. 21. 08:38
반응형

Spring-Boot-Devtools

스프링 부트가 제공하는 optionaltool이다. 

 

기본적으로 적용되는 것이 아니다.

 

아래와 같이 의존성을 추가해줘야한다.

 

아래의 의존성을 추가하게되면 기본적으로 제공되는 properties들이 바뀌는 것들이 존재한다.

 

캐쉬관련된 항목들이 개발환경에 맞게 변경이 된다.(캐쉬관련된 항목들이 false로)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

 

re-start

코드가 수정이 될 때 스프링 애플리케이션이 재실행이된다.

 

restart classloader사용하여, 애플리케이션을 실행 후, 코드 수정하고 빌드만 해주면, 서버가 재시작 된다. 이것이 restart기능이다.

 

스프링 부트는 클래스로더를 2개 사용한다.

  • base classloader
    • 라이브러리들, 우리가 바꾸지 않는 의존성을 읽어들이는 class loader
  • restart classloader
    • 애플리케이션을 읽어들이는 class loader

 

 

live reload

re-start가 되었을 때 브라우저 자동 리플레쉬 하는 기능 (브라우저 플러그인 설치 시)

 

글로벌 설정

spring dev tools를 쓰는 경우, 프로퍼티 우선순위 중에 가장 높은 우선순위를 가지고 있다.

~/.spring-boot-devtools.properties

 

 

 

반응형