(40). springboot + devtools (열 배치) [0 부터 Spring Boot 배우 기]


     저 희 는 예전 에 (3) Spring Boot 열 배치 [제로 부터 Spring Boot 를 배 웠 습 니 다] 
(http://412887952-qq-com.iteye.com/blog/2291518 )springloaded 를 사용 해서
열 배 치 를 진행 하지만 일부 코드 가 수정 되 어 배 치 를 진행 하지 않 습 니 다. 오늘 우리 가 소개 한 이것 은 재 부팅 체 제 를 통 해 이 문 제 를 해결 할 수 있 습 니 다.
       우리 가 오늘 소개 할 것 은 바로 spring - boot - devtools 이다.
spring-boot-devtools 개발 자 에 게 서 비 스 를 제공 하 는 모듈 입 니 다. 가장 중요 한 기능 은 코드 를 최신 App 으로 자동 으로 변경 하 는 것 입 니 다. 원 리 는 코드 가 변 경 된 것 을 발견 한 후에 다시 시작 하 는 것 입 니 다. 하지만 수 동 으로 멈 춘 후에 시작 하 는 것 보다 속도 가 더 빠 릅 니 다. 더 빠 른 것 은 절 약 된 수 동 작업 시간 이 아 닙 니 다.
그 심층 원 리 는 두 개의 ClassLoader 를 사 용 했 는데, 하 나 는 Classloader 가 바 뀌 지 않 는 클래스 (제3자 Jar 패키지) 를 불 러 오고, 다른 하 나 는 ClassLoader 가 바 뀌 는 클래스 를 불 러 오 는 것 이다.  restart ClassLoader
이렇게 코드 가 변경 되 었 을 때 원래 의 restart ClassLoader 버 려 지고 restart ClassLoader 를 다시 만 듭 니 다. 불 러 올 클래스 가 적어 서 빠 른 재 부팅 시간 (5 초 이내) 을 실 현 했 습 니 다.
 
그럼 어떻게 사용 합 니까? 두 단계 정도 면 됩 니 다.
첫째, 상응하는 의존 도 를 추가 하 는 것 이다.

       
            org.springframework.boot
            spring-boot-devtools
            true
        

 
두 번 째 가산 점: devtools 만 가입 하면 eclipse 에서 작 동 하지 않 습 니 다. 이 럴 때 추가 해 야 할 spring - boot - maven - plugin:

       
           
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                   

좋은 웹페이지 즐겨찾기