[Spring] Spring Boot DevTools 기능/사용법 살펴보기

728x90
반응형

 

Spring Boot DevTools  기능

1. Automatic restart

- 클래스 경로의 파일이 변경될때마다 자동 재시작

- 코드 변경에 따른 매우 빠른 속도

- 클래스 경로의 모든 항목은 변경 사항에 대해 모니터링

 

2. LiveReload

- 리소스(jsp,css)가 변경될 때 브라우저 새로 고침없이 적용

- 크롬은 플러그인을 설치해야한다.

- 속도는 느린듯

 

3. Global settings

- `.spring-boot-devtools.properties` 에 ${HOME} 파일 추가하여 devtools  전역설정 가능

 

4. Remote applications

- 원격 개발 가능

 


사용법

빌드에 모듈 종속성을 추가하면 된다.

 

maven

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

 

gradle

dependencies {
    compileOnly("org.springframework.boot:spring-boot-devtools")
}

 

spring stater project 생성할때 바로 넣어버리면 편하다.

 


결론

소스가 변경 될 때마다 자동 빌드하여 개발시간을 단축시켜주는 유용한 툴이다.

 


Ref

https://docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/html/using-boot-devtools.html

 

20. Developer tools

Applications that use spring-boot-devtools will automatically restart whenever files on the classpath change. This can be a useful feature when working in an IDE as it gives a very fast feedback loop for code changes. By default, any entry on the classpath

docs.spring.io

 

https://m.blog.naver.com/spring1a/221757269099

 

[Spring boot]Developer Tools - LiveReload 설치 삽질기

안녕하세요 호노루입니다. 며칠 전부터 Spring Boot에 있는 디펜던시를 공부 중입니다. 아무리 인터넷에 ...

blog.naver.com

https://taeseung.tistory.com/1

 

[스프링부트] dev-tools

이번에 스프링 부트를 사용하게 되면서 좀 더 다양한 dependency를 추가해보고 경험해볼 기회가 있었는데 그중에 굉장히 유용하게 사용하게 되었던 기능이 있어 포스팅해봅니다. 스프링 부트를 사

taeseung.tistory.com

 

728x90
반응형