Spring-Boot-DevTools는 개발자에게 서비스를 제공하는 모듈입니다. 가장 중요한 기능은 코드를 최신 앱에 자동으로 적용하는 것입니다.
원칙은 코드가 변경되었음을 발견 한 후 응용 프로그램을 다시 시작하지만 수동으로 시작하는 것보다 속도가 빠릅니다. 깊은 원칙은 두 개의 클래스 로더를 사용하는 것입니다. 하나의 클래스 로더는 변경되지 않는 클래스 (타사 JAR 패키지)를로드하고 다른 클래스 로더는 변경 될 클래스를로드합니다.
이러한 방식으로 코드 변경이 있으면 원래 재시작 클래스 로더가 폐기되고 다시 시작 클래스 로더가 재현됩니다. 로드해야 할 클래스가 상대적으로 적기 때문에 더 빠른 재시작 시간이 달성됩니다. 즉, DevTools는 ClassPath에서 파일 변경을 듣고 응용 프로그램을 즉시 다시 시작합니다 (저축시 발생).
1. 아이디어 자동 제작 기능을 켜십시오
1. Ctrl + Shift + A-> 프로젝트를 자동으로 만들기 -> 선택
2. Ctrl + Shift + A-> 레지스트리 찾기 -> compiler.Automake.Allow.App.Running을 찾아서 확인하십시오
마지막으로 아이디어를 다시 시작합니다
2. 스프링 부츠 -1.3을 사용하여 핫 배치 기능으로 시작하십시오
1. Maven 의존성을 추가하십시오
<pectionency> <groupId> org.springframework.boot </groupid> <artifactid> Spring-Boot-DevTools </artifactid> <selection> true </옵션> </fectionency>
2. 핫 배포를 켭니다
<빌드> <플러그인> <플러그인> <groupId> org.springframework.boot </groupId> <artifactid> spring-boot-maven-plugin </artifactid> <fork> true </fork> //이 구성은 </songiguration> </plugin> </build> </build>
3. Chrome은 캐시를 비활성화합니다
F12 (또는 Ctrl+Shift+J 또는 Ctrl+Shift+I) -> 네트워크 -> 캐시 비활성화 (DevTools가 열려있는 동안)
이 시점에서 아이디어에서 코드를 행복하게 수정할 수 있습니다. 수정 후 브라우저 캐시를 수동으로 다시 시작하고 지우지 않고 시간의 효과를 볼 수 있습니다.
테스트 방법 :
1. 클래스 수정 -> 저장 : 응용 프로그램이 다시 시작됩니다.
2. 구성 파일 수정 -> 저장 : 응용 프로그램이 다시 시작됩니다.
3. 페이지 수정 -> 저장 : 응용 프로그램이 다시 시작되고 페이지가 새로 고침됩니다 (원칙은 spring.thymeleaf.cache를 false로 설정하는 것입니다)
분석을 사용할 수 없습니다 :
1. 해당 스프링 부츠 버전이 맞습니까? 여기에서 1.5.3 release 버전을 사용하고 있습니다.
2. 플러그인이 추가되었는지 여부와 속성 <fork> true </fork>
3. Intellij 아이디어가 활성화되어 있는지 여부는 자동으로 프로젝트를 만듭니다.
4. SpringApplication.SetRegisterShutdownHook (False)가 설정되면 자동 재시작이 작동하지 않습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.