홍이의 개발 노트

Spring boot devTools 본문

개발이야기/스프링(Spring)

Spring boot devTools

코바 2015. 6. 22. 13:46

Spring Boot 1.3 에 DevTools라는 프로젝트가 추가


관련 내용: https://spring.io/blog/2015/…/17/devtools-in-spring-boot-1-3


기능에 대해 대략 살펴보면

  • Thymeleaf, Freemarker, Groovy Templates, Velocity, Mustache 의 캐시부분의 비활성화 속성을 기본적으로 셋팅 새로고침 했을 때 바로 바뀌도록 하려는 듯 ( 옵션만 변경된 듯 )

  • 소스의 변경이 일어나면 스프링 Boot 서버가 새로 시작되면서 바로 반영
    소스 변경시 감지하여 스프링 컨테이너가 리스타팅 됨
    class가 많이 있거나 서버 시작시 오래 걸릴경우 효율이 떨어질것으로 보임
    그래서 해당 본문에도 마이크로서비스(MSA) 에는 적합할거라고만 기술

  • html, css 부분을 변경하면 바로 브라우저에서 해당 부분을 감지하여 브라우저에서 자동으로 바뀌도록 하는 것을 지원 
    크롬, 파이어폭스, 사파리 에서
    http://livereload.com/extensions/ 플러그인을 설치해야 가능
    예전 nodejs에서 meteor (https://www.meteor.com/)는 해당 클라이어트 js에서 지원하는 것과는 조금 다르지만 유사해보임
    이 부분은 관련 frontend개발시 참 유용할 듯

  • 클라우드 또는 배포된 Spring boot를 원격으로 디버깅, 업데이트,리스타팅 기능을 제공
    아래 동영상을 보면 자세히 알 듯
    설정에서 반은 먹고 들어가는 듯