[Spring] 개발 편의 오픈소스 spring devtools
devtools란 spring boot에서 제공하는 개발 편의 모듈이다.
코드 수정시에 어플리케이션 리로드를 하는 등 귀찮은 일이 발생하는데 devtools의 기능들이 그 불편함을 없애준다.
dvtools에는 5가지 기능을 제공한다. 밑줄친 것이 주요기능
- Property Defaults : Thymeleaf는 기본적으로 성능을 향상시키기 위해서 캐싱 기능을 사용한다. 하지만 개발하는 과정에서 캐싱 기능을 사용한다면 수정한 소스가 제대로 반영되지 않을 수 있기 때문에 cache의 기본값을 false로 설정할 수 있다. 캐싱을 사용하면 속도를 높일 수 있어서 운영과 개발 시 설정 값을 다르게 두어야 한다.
- Automatic Restart : classpath에 있는 파일이 변경될 때마다 애플리케이션을 자동으로 재시작해준다. 개발자가 소스 수정 후 애플리케이션을 재실행하는 과정을 줄일 수 있으므로 생산성을 향상시킬 수 있다.
- Live Reload : 정적 자원(html, css, js) 수정 시 새로고침 없이 바로 적용할 수 있다.
- Global Settings
- Remote Applications
그래서 이 3가지 기능을 사용하려면 이런 설정이 필요하다.
gradle 적용
advanced settings 체크
Build project automatically 체크
이렇게 설정하면 devtools 기본세팅은 끝났다.
여기서 3가지 기능을 쓰려면 yml파일에서 설정을 바꿔줘야한다.
여기세 크롬 웹스토어에서 liveReload만 설치하면 모두 적용이 된다.