우리가 작성하는 Java 파일은 Java Compiler에 의해 번역되어 Class 파일로 만들어집니다. 생성된 Class 파일은 JVM에서 실행되며 메모리 영역에 로딩됩니다. 따라서 Java 소스가 수정되면 Tomcat을 재시작해주어야 수정된 소스가 반영됩니다.
오늘 포스팅할 내용은 springloaded라는 도구를 이용해 Tomcat 재시동없이 변경된 Java 소스를 적용하는 방법입니다. springloaded는 Java 소스 수정시 JVM 동작 중 변경된 class 파일만을 반영해주기 때문에 개발환경에서 생산성 향상에 많은 도움이 됩니다.
설치과정
1) 메이븐 설치 사이트에 접속해서 springloaded-1.2.6.RELEASE.jar파일을 다운받는다.
2) 실행 중인 Tomcat을 정지시키고 서버를 더블클릭해 Overview 탭으로 이동
Publishing : Automatically publish when resources change 체크
Server Options : 모든 옵션 체크 해제
3) General Information - Open launch configuration 클릭
VM arguments: 칸에 아래와 같이 입력한다. *1)에서 설치한 파일 경로 입력
-javaagent:springloaded-1.2.6.RELEASE.jar 설치 경로 -noverify