jRebel이란?
: 소스 코드의 변경이 생기면 서버를 껐다 켤 필요 없이 바뀐 소스 코드를 반영시켜주는 tool이다. 즉, 핫스왑 기능을 제공한다.
html, javascript, java class, jsp 파일까지 적용이 된다.
하지만 myBatis의 xml 파일까지는 적용이 되지 않는다고 한다.
추후 적용이 될 예정이라고는 하지만 현재로서는 불가능하다.
사용 방법
설치, 라이센스 인증만으로 핫스왑 기능이 제공되는 것은 아니고 rebel.xml 파일이 필요하다.
다행히 해당 파일은 jRebel 플러그인에서 자동으로 생성해준다.
intelli j의 new ui 기준으로 가장 왼쪽에 메뉴 바를 보면 jRebel 아이콘이 있다.
해당 아이콘이 존재하지 않는다면 밑에 있는 세개의 점을 클릭하면 jRebel 아이콘을 추가할 수 있을 것이다.
해당 아이콘을 클릭해주자.
JR 표시가 되어있는 체크 박스와 구름 모양의 체크 박스가 담긴 메뉴가 생성된다.
JR : jRebel을 활성화(체크할 경우), 혹은 비활성화(체크를 없앨 경우)한다. rebel.xml 파일이 생성한다.
구름 : 원격 서버 지원을 활성화하거나 비활성화한다. rebel-remote.xml 파일을 생성한다.
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_3.xsd">
<id>프로젝트명</id>
<classpath>
<dir name="프로젝트 경로/target/classes">
</dir>
</classpath>
</application>
자동으로 생성된 rebel.xml이다.
수동으로 변경해도 classes 파일 적용은 가능하지만 그냥 jRebel 버튼을 비활성화했다가 다시 활성화하는 것을 추천한다.
classpath만 제대로 적용되도 적용 완료
'기타' 카테고리의 다른 글
HTTP 웹 기본 지식 - 인터넷 네트워크 (0) | 2025.02.18 |
---|---|
쿠키와 세션 (0) | 2024.02.07 |
설계에 대한 고민 (0) | 2024.01.11 |
ORM을 쓰는 이유 (0) | 2024.01.10 |
PaaS-TA 시험 후기 (0) | 2023.06.30 |