자바 웹 개발 효율 향상 기 Jrebel 상세 설명

3917 단어 javawebJRebel
Jrebel 은 시간 이 좀 걸 렸 는데 확실히 쓰기 좋 고 불필요 한 시간 을 많이 절약 하여 개발 효율 을 높 였 다.여기에 그의 설치 와 사용 과정 을 기록 해 필요 한 사람 에 게 도움 이 되 기 를 바란다.
홈 페이지:https://www.jrebel.com/
1.Jrebel 안내
jrebel 은 외국 회사 perforce 가 2007 년 에 개발 한 자바 개발 효율 도구 로 자바 개발 자 들 이 더 좋 은 응용 프로그램 을 빨리 작성 하도록 돕 는 데 목적 을 둔다.jrebel 은 IntelliJ Idea,eclipse,my Eclipse,NetBeans 등 자주 사용 하 는 개발 IDE 플러그 인 을 제공 하여 IDE 에서 Jrebel 을 사용 하여 코드 의 열 로 딩 을 편리 하 게 하여 개발 효율 을 높 일 수 있 습 니 다.
jrebel 은 우리 가 어떤 문 제 를 해결 하 는 것 을 도 울 수 있 습 니까?
1.자바 코드 를 수정 할 때마다 항목 을 다시 시작 하여 자바 코드 를 유효 하 게 합 니 다.오래 기 다 립 니 다.
2.프로젝트 를 다시 시작 할 때마다 컴퓨터 CPU 가 꽉 차 서 컴퓨터 가 견 딜 수 없습니다.
2.Jrebel 설치 및 활성화
아이디어 의 jrebel 플러그 인의 설치 와 활성 화 를 소개 합 니 다.
설치 하 다.
아이디어 플러그 인 브 라 우 저 열기:File-settings-plugins-Browse reposcories,jrebel 검색,이[Jrebel and XRebel for IntelliJ]플러그 인 을 설치 하고 다시 시작 합 니 다.리 셋 이 끝나 면 아이디어 오른쪽 에 Jrebel 사용 마법사 가 있 습 니 다.즐겨 보 거나 말거 나.
설치 후 설정
1.아이디어 의 자동 컴 파일 기능 열기:settings-build-compiler-build procject automation

2.아 이 디 어 를 여 는[응용 프로그램 이 실행 되 는 동안 자동 으로 컴 파일 할 수 있 는 기능]
방식 1:ctrl+shift+alt+/  레 지 스 트 리 선택
방식 2:ctrl+shift+A 검색 registry,또는 help-find action,검색 Registry

활성화
활성화 방식:jrebel 의 활성화 url 과 개인 메 일 을 입력 하면 됩 니 다.STEP:settings->Jrebel->Change license 를 클릭 하고 작성 후 아래 Change license 단 추 를 클릭 합 니 다.
방식 1:url 활성화 획득:url 을 직접 작성 하면 됩 니 다.https://jrebel.qekang.com/ + UUIDhttps://jrebel.qekang.com/27166483-4ca3-47d9-bc40-dd032ee52aba,UUID 는 스스로 생 성 가능,온라인 으로 연결 생 성 가능 https://www.guidgen.com/Jrebel license 사이트 https://jrebel.qekang.com/
방식 2:참조https://www.jb51.net/article/189496.htm

마지막 으로 work offline 을 클릭 하여 오프라인 모드 로 실행 하 는 것 을 잊 지 마 세 요.
Jrebel 이 만 료 되면 위 단계 에 따라 다시 활성화 하면 된다.
3.Jrebel 사용
1.프로젝트 를 처음 사용 하려 면 먼저 rebel.xml 파일 을 생 성 해 야 합 니 다.
Jrebel 설치 완료 후 아이디어 왼쪽 에 Jrebel 도구 창 이 나타 납 니 다.아래 그림 과 같 습 니 다.

핫 로 딩 할 항목 을 뒤에 체크 하면 프로젝트 에 rebel.xml 파일 이 하나 더 있 습 니 다.이것 은 Jrebel 의 프로필 입 니 다.그 안에 Jrebel 이 감시 할 파일 디 렉 터 리 가 자동 으로 설 정 됩 니 다.
springBoot 프로젝트 와 같은 jar 파일 이 라면,  rebel.xml  프로젝트 루트 폴 더 에 나타 납 니 다.만약 war 파일,예 를 들 어 SSM 프로젝트,rebel.xmlWEB-INF/classes 폴 더 에 나타 납 니 다.2,Jrebel 방식 으로 시작

3.자바 코드 테스트 열 로드 수정
Jrebel 방식 으로 시작 한 후 자바 코드 를 수정 하고 2,3 초 동안 콘 솔 을 주의 깊 게 보 세 요. Jrebel:Reloading class xxx 글 자 를 설명 할 때 Jrebel 핫 로 딩 이 완료 되 었 음 을 설명 하면 수 정 된 효 과 를 볼 수 있 습 니 다.
Jrebel 의 자동 열 로드 가 느리다 면 ctrl+F9(Build Project)를 사용 하면 바로 열 로드 에 성공 할 수 있 습 니 다.빨리 해 봐!
4.Jrebel 의 열 로드 원리
              jrebel 은 JVM 클래스 로 딩 메커니즘 을 기반 으로 한 플러그 인 으로 수 정 된 자바 바이트 파일 을 자동 으로 다시 불 러 올 수 있 습 니 다.IDEA 에서 자동 컴 파일 기능 이 켜 져 있 기 때문에 자바 파일 이 바 뀌 었 을 때 자동 으로 바이트 파일 로 컴 파일 됩 니 다.이때 jrebel 은 바이트 파일 이 바 뀌 었 다 는 것 을 감청 하고 변 경 된 바이트 파일 을 JVM 에 자동 으로 불 러 오기 때문에 수 정 된 효 과 를 실시 간 으로 볼 수 있 습 니 다.변 경 된 파일 을 다시 불 러 올 뿐 전체 항목 을 다시 시작 할 필요 가 없 기 때문에 devtools 보다 효율 적 이 고 설정 파일 이나 xml 파일 의 수정 은 다시 시작 해 야 합 니 다.
열 로드 와 열 배치 의 차이 점:
열 로드:프로젝트 실행 상태 에서 수 정 된 자원 을 다시 불 러 옵 니 다(일상 개발 에 사용).메모리 가 비 워 지지 않 고 session 도 유효 하지만 메모리 소모 가 많 습 니 다.
열 배치:프로젝트 가 실 행 된 상태 에서 전체 프로젝트(프로젝트 배치 에 사용)를 자동 으로 다시 시작 하지만 메모리 가 비 워 지고 session 도 효력 을 잃 습 니 다.
5.기타 열 로드 방식
1.springBoot 환경 에서 devTools 를 사용 할 수 있 지만 Jrebel 보다 좋 지 않 습 니 다.
2.debug 모드 로 프로젝트 를 시작 합 니 다.매번 수정 하고 ctrl+F9 를 컴 파일 할 때마다 유효 합 니 다.

좋은 웹페이지 즐겨찾기