-
Spring-Boot-Devtools백기선(인프런 강의)/스프링 부트 개념과 활용 2020. 4. 21. 08:38반응형
Spring-Boot-Devtools
스프링 부트가 제공하는 optional한 tool이다.
기본적으로 적용되는 것이 아니다.
아래와 같이 의존성을 추가해줘야한다.
아래의 의존성을 추가하게되면 기본적으로 제공되는 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
반응형'백기선(인프런 강의) > 스프링 부트 개념과 활용' 카테고리의 다른 글
Spring Web MVC - ViewResolver (0) 2020.04.22 Spring Web MVC -HttpMessageConverters (0) 2020.04.22 테스트 (0) 2020.04.16 스프링 부트 기본 로거 설정 (0) 2020.04.16 프로파일 (0) 2020.04.14 - base classloader