:::: 개발 ::::/└ 이클립스 || 인텔리J

이클립스 톰캣 핫디플로이 Eclipse + tomcat + hot Deploy

nayha 2016. 11. 25. 16:20


링크

http://pahkey.github.io/2014/01/05/spring-hotdeploy.html


링크 펌 자료


문제점

로컬 개발환경(Tomcat + Spring 3.x 또는 4.x)에서 java파일 수정 시 디플로이 시간이 무척 오래 걸리며 3~4 번 수행 후 OutOfMemory 오류 발생

해결방안

  • springloaded - 추천
  • jrebel - 유료 또는 jrebel social을 통한 무료 (과정이 복잡하고 인터넷이 가능해야 사용가능 함)

기대효과

  • 프로그램 수정 후 결과가 즉시 반영되어 개발생산성이 증가
  • 프로그램 수정 시마다 발생하는 디플로이에 소요되는 시간(20~30초) 절약
  • 코딩 스트레스 감소

springloaded 를 통한 Spring Hotdeply 방법

이클립스에서 톰캣을 구동하는 예로 설명

  • springloaded 다운로드 : (Springloaded-1.2.0.RELEASE.zip) - 압축 해 제 한 springloaded-1.2.0.RELEASE.jar를 원하는 폴더에 저장
  • Tomcat VM arguments 에 다음 항목 추가 (springloaded-1.2.0.RELEASE.jar 를 c:/ 디렉토리에 저장했을 경우, jar를 저장한 디렉토리명으로 설정해야 함)

    -javaagent:c:/springloaded-1.2.0.RELEASE.jar -noverify

  • 톰캣 Publishing을 “Automatically publish when resources change” 로 설정
  • Modules의 Auto Reload는 “Disabled” 로 설정

이후 톰캣 리스타트 후 자바 프로그램 변경 시 Hot Deploy가 잘 되는지 확인.

반응형