-
[스프링 개념과 활용] Spring-Boot-Devtools 의 활용SPRING/스프링부트 개념과 활용 2020. 12. 27. 16:53
스프링 부트가 제공하는 Optional 기능이다.
선택적으로 사용하는 기능이기 때문에 아래와 같이 pom.xml에 의존성 추가를 해주어야 한다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
Spring boot DevToosl가 제공하는 기능은 아래와 같이 크게 5가지 이다.
- Property Defults
- Automatic Restart
- Live Reload
- Global Settings
- Remote Applications
그 중 자주 사용하는 3가지 기능은 아래와 같다.
1. Property Defaults
- Spring에서 제공하는 tymeleaf는 기본적으로 캐싱 기능을 사용함. 하지만 개발 과정중에 캐싱이 되어있다면, 파일을 수정하여도 매번 캐시를 지우는 작업을 하거나 하는 불편함이 존재한다.
Spring-Boot-DevTools에서는 템플릿 엔진의 캐싱 기능을 False로 설정하여 자동으로 꺼주는 역할을 함.
2. Automatic Restart
개발 중에 JAVA 클래스 파일을 수정하면 자동으로 서버를 Restart 시켜줍니다.
3. Live Reload
2번 기능은 서버단의 자동 Restart 기능이지만, Live Reload는 JS단에 대한 자동 Restart기능이다.
application.properties에 아래와 같이 설정
spring.devtools.livereload.enabled =true
4.
'SPRING > 스프링부트 개념과 활용' 카테고리의 다른 글
[스프링 부트 개념과 활용] ViewResolver (0) 2020.12.29 [스프링부트 개념과 활용] HttpMessageConverters (0) 2020.12.27 [스프링 부트 개념과 활용] 스프링부트 로그 설정 (0) 2020.12.26 [스프링 부트 개념과 활용] 프로파일 관련 정리 (0) 2020.12.25 [스프링 부트 개념과 활용] 외부설정 - @ConfigurationProperties (0) 2020.12.25