JRebel 설정 하기

JRebel 설정하기

전자정부 프레임워크로 개발을 하고있다.


무언가를 조금 수정하고 저장을 누르면 Tomcat이 소스가 수정되었음을


자동으로 감지하여 재시작이 되어 저장결과를 반영한다.


재시작 되는 시간이 아깝기도 하고 귀찮기도 하다.


예로 이렇게 6개월~1년 동안 작업을 하였다면


서버 재시작 하는데에만 걸린 시간이 꽤 될것이다.


JRebel에 대해 익히 알고는 있었지만...


장기적으로 봤을때 시간 절약을 위해 사용하는것이 이득 이기때문에


사용하기로 하였다.


JRebel 설정

우선 JRebel 홈페이지를 방문한다. ->https://my.jrebel.com/

트위터나 페이스북으로 로그인을 한다.


로그인 후 첫페이지


install and Activate 탭을 클릭하면 license code가 나온다

복사를 한다.



이제 이클립스로 돌아와서 마켓플레이스로 이동하여

jrebel을 검색한다. 아래와 같이 jrebel플러그인이 검색되면 Install을 클릭한다.


모두선택 후 Confirm


I accept 선택

설치 완료 후 이클립스가 재시작된다.



이클립스 재시작 후  Window -> Preferences


이클립스 재시작 후  Window -> Preferences -> JRebel에 

JRebel Configuration 선택


이클립스 퍼스펙티브가 JRebel Configuration로 이동된다.

아래 순서대로 이동 후 라이센스키를 입력한다음 Activat JRebel 선택


라이센스가 재대로 입력됬다면 아래와 같이 나올것이다.


반영시간은 1초로 설정 하였다.


적용할 서버 선택


적용할 프로젝트 선택



소스상에 rebel.xml 파일이 생성되었다.


적용이 잘되었는지 테스트 해보았다.


소스 변경 후 저장을 해보았다.

서버가 재시작되지 않고 JRebel에서 클래스를 리로딩 했다는 메세지 1줄만 나오고

수정 내역이 반영되었다.

재대로 설정된듯 하다.


Tomcat 정보를 확인해보니 자동감지 하지 않게 변경되어 있었고

Enable JRebel agent 부분에 체크가 되어 있었다.


※ JRebel 적용 후 java.lang.OutOfMemoryError: PermGen space

에러가 발생할 경우 아래 처럼 메모리를 늘려주면 해결이 된다.

1. Window -> Preferences -> Java -> Installed JREs에 현재 사용하는 java 선택 후

값을 입력한다 : -XX:PermSize=2048M


2. 이클립스 설치 폴더의 eclipse.ini에 아래 항목 추가

-vmargs

-Xms1024m

-Xmx2048m



JRebel 좀더 사용해봐야 겠지만 아직까진 만족스럽다.


특별히 문제되는게 없다면 개발시 사용하면 좋을듯 하다.