728x90
Devtools
스프링부트는 devtools (개발도구) 라이브러리의 도움으로 좀 더 편한 환경에서 개발을 할 수 있다.
사용을 위해서는 의존성을 먼저 추가한다.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
Devtools 는 캐시 설정을 개발 환경에 맞게 변경해준다.
클래스패스 안의 파일들이 변경 될 때마다 자동으로 재시작을 해준다.
파일 변경후 빌드만 다시해주면 된다. 인텔리제이에서 빌드 단축키는 ⌘ + F9
이다.
어플리케이션 실행을 직접 끄고 켜는것 (cold starts) 보다는 빠르지만, 리로링보다는 느리다.
리스타트 하고 싶지 않은 리소스는 프로퍼티에 spring.devtools.restart.exclude
로 추가해주면 된다.
Live Reload
이렇게 자동 재시작을 해주었을 때, 브라우저 표시되는 화면이 변경될 수 있는 상황이 있다. 브라우저도 자동으로 리프레시 하려면 편안한 방법으로 크롬 익스텐션인 Live Reload 를 설치해주면 된다.
Live Reload 를 끄려면 프로퍼티에 spring.devtools.liveload.enabled=false
로 설정하면 된다.
글로벌 설정으로는 ~/.spring-boot-devtools.properties
를 만들어서 프로퍼티를 설정해주면 된다. 이는 어떤 프로퍼티보다도 우선순위가 높다.
728x90
'Java, Kotlin, Spring > Spring, Spring Boot' 카테고리의 다른 글
Springboot - 템플릿, HtmlUnit (2) | 2021.01.19 |
---|---|
Springboot - Web MVC (128) | 2021.01.18 |
Springboot - 테스트코드 (4) | 2021.01.17 |
Springboot - 로깅 (2) | 2021.01.16 |
Springboot - 외부설정, 프로파일 (6) | 2021.01.16 |
댓글