본문 바로가기

프로그래밍/JAVA

Springloaded를 활용한 빠른 톰캣 재시작

로컬개발시 톰캣서버가 실행되있을때 

java 코드를 수정하고 저장했을때 클래스 파일을 다시 로딩합니다.

이때 톰캣 재시작의 속도를 줄일수 있어 매우 편리함.

(JRebel과 비슷한 기능)


이클립스에 SpringLoaded 적용방법


1. Springloaded jar파일을 다운받는다.

참조: http://mvnrepository.com/artifact/org.springframework/springloaded/


2. 이클립스 상단 메뉴 > Run > Run Configurations 선택


3. Apache Tomcat 하위에 적용할 서버 선택

4. 우측 Arguments 탭 아래 VM arguments 란에 javaagent를 추가합니다.
-javaagent:C:\경로\springloaded-버전.RELEASE.jar -noverify



5.Servers탭에 해당 서버 선택 > Modules > Edit > Auto reloading enabled 체크박스 해제



6. Server Overview > Server Options 체크 모두해제,

 Publishing 탭 > Automatically publish when resource change 선택



톰캣이 시작된상태에서 코드를 수정 후 저장해보면 속도의 차이를 느낄 수 있다.