Java 프로젝트를 빌드하는 데 시간이 오래 걸린다는 것은 잘 알려진 사실입니다. 이 긴 빌드 시간은 얼마나 많은 클래스가 있는지에 따라 달라질 수 있습니다.
프로젝트에는 여러 가지가 있습니다. 자신의 작업을 자주 확인하는 것을 좋아하는 개발자가 있다고 가정해 봅시다. 일반적인
앱의 재배포 시간은 약 3분이며, 1시간에 4번의 애플리케이션 재시작을 수행합니다. 이는 많은 시간입니다.
애플리케이션을 개발하지 않고 기다리는 데만 시간을 보냈습니다.

여기에서 JRebel 가 등장합니다.

제이레벨이란?

JRebel은 많은 인기 IDE와 빌드 플랫폼을 지원하는 플러그인으로, 클래스 파일, 리소스에 대한 변경 사항을 다시 로드할 수 있습니다,
및 프레임워크의 전체 빌드 및 재배포 프로세스를 다시 거치지 않아도 됩니다.

처음의 예로 돌아가 보겠습니다. 현재 여러분은 하루에 약 96분을 기다리면서
애플리케이션을 준비하세요. 에 따르면 제이벨 문서화를 제거하여
프로세스를 다시 시작하고 재배포 시간을 단축하면 하루에 약 60분을 절약할 수 있습니다.

그렇다면 프로젝트에서, 더 중요하게는 Couchbase Server 및
카우치베이스 자바 SDK?

프로젝트에 JRebel 포함하기

JRebel은 많은 IDE를 지원하지만, 이 예제에서는 IntelliJ IDEA를 참조합니다.

JRebel 설명서에 따라 IntelliJ에 액세스합니다. 설정 Windows를 사용 중이거나 기본 설정
Mac을 사용하는 경우. 다음 중 하나를 선택해야 합니다. 플러그인 을 클릭하고 리포지토리 찾아보기 버튼을 클릭합니다.
검색 JRebel 를 클릭하고 설치합니다.

플러그인이 설치되면 JRebel에 대한 라이선스를 활성화해야 합니다. 이 작업을 마치면 JRebel을 사용할 준비가 된 것입니다! 더 보기
에서 볼 수 있습니다. 제이레벨 공식 문서 설정 측면에서

카우치베이스로 JRebel 테스트

쿼리를 작성할 때 잘못된 쿼리나 버그가 있는 쿼리를 작성하는 경향이 있습니다. 다음과 같은 이유로 긴 배포 프로세스를 거쳐야 합니다.
의 잘못된 쿼리는 저에게 많은 슬픔을 안겨줍니다. 따라서 JRebel은 이러한 특정 예시 상황에 유용한 도구입니다.

간단하게 하려면 다음 CouchbaseLabs 프로젝트를 확인해 보세요.
restful-angularjs-java 를 다운로드하세요. Couchbase가 필요합니다.
를 쿼리하도록 구성된 인덱스와 함께 설치해야 합니다. 이 프로젝트에 대한 배경 설명은 이전 블로그에서 확인할 수 있습니다.
라는 제목의 게시물을 작성했습니다. Java 및 Couchbase Server를 사용하여 풀스택 앱 만들기.

이 애플리케이션을 실행한 다음 쿼리 중 하나를 변경해 보겠습니다. 먼저 프로젝트를 실행하여
JRebel 'spring-boot:run'으로 실행하세요; 에서 실행 메뉴를 클릭하고 웹 브라우저에서 작동하는지 확인합니다.
로 이동하여 http://localhost:8080. 다음 쿼리를 편집하겠습니다:

위의 쿼리는 getAll 기능의 src/main/java/couchbase/Database.java 파일을 만듭니다. Go
를 앞에 놓고 쿼리를 약간 변경합니다. 아마도 LIMIT 또는 간단한 다른 것을 선택합니다.

애플리케이션을 다시 배포하는 대신 다음을 선택합니다. 빌드 -> 프로젝트 만들기 를 클릭합니다. 이제 웹 브라우저로 돌아가서
를 클릭하고 페이지를 새로 고칩니다. 페이지에 쿼리를 변경한 내용이 반영되어야 합니다.

프로젝트를 만드는 속도가 훨씬 빠르기 때문에 애플리케이션을 개발하고 테스트할 때 매우 편리합니다.
실행합니다.

결론

Java 애플리케이션을 배포하는 데는 시간이 걸리지만 JRebel과 같은 도구를 사용하면 많은 시간을 절약할 수 있습니다. Couchbase Java와 함께 JRebel 사용하기
애플리케이션을 사용하면 쿼리 개발, 버킷 구성 및 기타 모든 작업에서 많은 수고를 덜 수 있습니다.
프로젝트 개발과 관련된 정보입니다.

작성자

게시자 Nic Raboy, 개발자 옹호자, Couchbase

닉 라보이는 최신 웹 및 모바일 개발 기술을 옹호하는 사람입니다. 그는 Java, JavaScript, Golang 및 Angular, NativeScript, Apache Cordova와 같은 다양한 프레임워크에 대한 경험이 있습니다. Nic은 웹 및 모바일 개발을 보다 쉽게 이해할 수 있도록 자신의 개발 경험에 대해 글을 쓰고 있습니다.

댓글 남기기