Spring Boot 열 배치 - SpringBoot + Devtools

3078 단어 spring-boot열 배치
기술 소개
           devtools: spring boot 의 열 배치 도구 입 니 다. classpath 의 파일 (클래스 파일, 속성 파일, 페이지 등 포함) 을 수정 하면 다시 시작 합 니 다.두 가지 종류의 로 더 메커니즘: boot 는 두 가지 종류의 로 더 를 사용 하여 재 부팅 (restart) 메커니즘 을 실현 합 니 다. base 류 로 더 (bc 로 약칭) + restart 류 로 더 (rc 로 약칭).                  bc: 변 하지 않 는 jar 를 불 러 오 는 데 사용 합 니 다. (제3자 가 의존 하 는 jar)
                  rc: 개발 중인 jar 를 불 러 오 는 데 사 용 됩 니 다.응용 프로그램 이 재 부팅 되면 원래 rc 가 버 려 지고 new rc 를 다시 불 러 옵 니 다. bc 는 움 직 일 필요 가 없습니다.
 
spring - boot - devtools 를 사용 하여 열 배 치 를 실현 합 니 다.
       1. 의존 도 추가
       
       
            org.springframework.boot
            spring-boot-devtools
            true
        

        2. eclipse 에 만 의존 하 는 것 은 효과 가 없 으 며, spring - boot - maven - plugin 을 추가 합 니 다.
      
         
             
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                   
                    true
                
            
         
      

분석 사용 불가:
(a)     대응 하 는 spring - boot 버 전이 정확 한 지 여 부 는 1.3.2 버 전 을 사용 합 니 다.(b)     spring - boot - maven - plugin, 속성 true (c) 를 추가 할 지 여부     Eclipse 프로젝트 가 Build 자동 으로 (d) 를 열 었 는 지 여부    SpringApplication. setRegisterShutdown Hook (false) 을 설정 하면 자동 으로 재 부팅 되 지 않 습 니 다.
보충:
     1. 기본 적 인 상황 에서 / META - INF / maven, / META - INF / resources, / resources, / static, / templates, / public 이 폴 더 의 파일 수정 은 응용 프로그램 을 다시 시작 하지 않 지만 다시 불 러 옵 니 다 (devtools 에 LiveReload server 가 내장 되 어 있 습 니 다. 자원 이 바 뀌 었 을 때 브 라 우 저 새로 고침).
     2. 기본 설정 을 바 꾸 려 면 다시 시작 하지 않 는 디 렉 터 리 를 스스로 설정 할 수 있 습 니 다. spring. devtools. restart. exclude = static / *, public / * *, 그러면 이 두 디 렉 터 리 의 파일 수정 만 restart 작업 을 하지 않 습 니 다.     3. 기본 설정 을 유지 하 는 토대 에서 다른 디 렉 터 리 를 추가 하려 면 spring. devtools. restart. additional - exclude     4. classpath 가 아 닌 파일 에 변화 가 생 겼 을 때 다시 시작 하려 면 spring. devtools. restart. additional - paths 를 사용 하면 devtools 는 이 디 렉 터 리 를 감청 범위 에 넣 습 니 다.
닫 기 자동 재 부팅
       spring. devtools. restart. enabled 속성 을 false 로 설정 하면 이 기능 을 닫 을 수 있 습 니 다.application. properties 에서 설정 할 수도 있 고 환경 변 수 를 설정 하 는 방식 으로 설정 할 수도 있 습 니 다.
System.setProperty("spring.devtools.restart.enabled","false");
SpringApplication.run(MyApp.class, args);

좋은 웹페이지 즐겨찾기