1 pom.xml 파일
참고 : 핫 배치 기능 Spring-Boot-1.3이 시작되었습니다
<!-의존성 추가-> <pectionency> <groupId> org.springframework.boot </groupId> <artifactid> spring-boot devtools </artifactid> <!-true, true, 종속성이 전달되지 않으면 프로젝트가 devTools에 따라 다릅니다. MyBoot 프로젝트에 의존하는 프로젝트가 DevTools를 사용하려면 다시 도입해야합니다-> <pectional> true </옵션> </fectionency>
참고 : 프로젝트에 스프링 부츠 메이븐-플러그 인 추가는 주로 일식에 사용 되며이 구성은 아이디어에 추가 할 필요가 없습니다.
<빌드> <플러그인> <grugin> <groupId> org.springframework.boot </groupId> <artifactid> Spring-Boot-Maven-Plugin </artifactid> <fuk> true </fork> </configuration> </plugin> </build>
2 아이디어 구성 변경
1) "파일" -> "설정" -> "빌드, 실행, deplyment" -> "컴파일러", "프로젝트 빌드 프로젝트를 자동으로"확인하십시오.
2) 키 조합 : "Shift+Ctrl+Alt+/", "레지스트리"를 선택하고 "Compiler.Automake.Allow.Allow.App.Running"을 선택하십시오.
3 Chrome은 캐시를 비활성화합니다
F12 또는 "Ctrl+Shift+I", 개발자 도구를 열고 "네트워크"탭에서 "캐시 비활성화 (DevTools가 열려 있음)"를 선택하십시오.
다시 채우다:
Intellij 아이디어 핫 배포를 구성하는 4 가지 방법
핫 배포 후 코드를 수정할 수 있으므로 서버를 다시 시작하지 않고 변경된 코드를로드 할 수 있습니다.
유형 1 : 아이디어 창이 초점을 잃고 클래스 및 리소스를 업데이트하도록 서버 구성 수정
메뉴 실행 -> editConfiguration, 그런 다음 프레임 deactivation = 업데이트 클래스 및 리소스에서 서버 태그에서 지정된 서버를 구성합니다.
장점 : 간단합니다
단점 : JVM을 기반으로 한 핫 로딩은 메소드 블록의 코드 수정 만 지원합니다. 아이디어가 초점을 잃고 상대적으로 느린 로딩 속도가 발생하면 핫로드 만 필요합니다.
타입 2 : 스프링로드 된 JAR 패키지를 사용하십시오
에이. JAR 패키지, github : https://github.com/spring-projects/spring-loaded를 다운로드하십시오
비. 애플리케이션을 시작할 때 VM 시작 매개 변수 추가 : -javaagent : /home/lkqm/.m2/repository/org/spramework/springloaded/1.2.7.release/springloaded-1.2.7.jar.noverify
장점 : 스프링 시리즈 프레임 워크 (스프링 부팅 제외)를 지원하고 멤버 레벨 수정 (추가 및 삭제 방법, 필드, 주석)을 지원하며 열거 값 세트를 지원합니다.
단점 : 장점과 비교합니다
타입 3 : Spring-Boot-DevTools에서 제공하는 개발자 도구를 사용하십시오
Spring-Boot 프로젝트에는 다음 의존성이 도입됩니다
<pectionency> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Devtools </artifactid> </fectionency>
장점 : 간단한, 스프링 부팅 프로젝트를 지원하고 회원 수준 수정 핫 배포를 지원합니다.
단점 : 스프링 부츠 프로젝트 만 지원합니다.
유형 4 : Jrebel 플러그인을 사용하여 핫 배포를 달성합니다 (플러그인은 14 일 동안 무료입니다).
온라인 설치 : 메뉴 파일 -> 설정 -> 플러그인, 오른쪽 브라우징 리포지토리의 하단을 클릭하고 다음을 입력하고 팝업 상자 상단에 jreble for intellij를 입력하고 설치를 선택하십시오.
장점 : 강력하고 다양한 프레임 워크를 지원하며 IDE 플러그인을 제공합니다.
마지막 세 가지 방법은 핫 하중을 달성하기위한 클래스 로딩 메커니즘을 기반으로합니다. 따라서 코드를 수정 한 후 현재 코드가 핫 배포를 트리거하기 전에 현재 코드를 다시 컴파일해야합니다. Eclipse는 기본적으로 자동 컴파일을 지원하고 Intellij 아이디어에서는 자동 컴파일이 기본적으로 꺼집니다. 다음 두 단계에서 활성화 할 수 있습니다.
요약
위는 편집기가 귀하에게 소개 한 Idea Hot Deployment의 SpringBoot 구성 메소드입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!