Tip

Tomcat 재시동없이 변경된 Java 소스 적용하기

  • -
반응형

우리가 작성하는 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

 

4) Modules 탭으로 이동해 서버 선택 후 Edit 버튼 클릭

 

5) Auto reloading enabled 체크 해제

 

6) 서버 재시작 후 테스트

소스가 변경되면 아래와 같은 문구가 콘솔창에 찍히는 것을 확인할 수 있다.

 

참고자료
 

[eclipse] jrebel 대체 spring-loaded 적용 방법

출처: https://hmjkor.tistory.com/438 [flowerspring] * 출처 속 사진이 맥이라 윈도우로 직접 캡처 ** 설정 따라하며 필요한 부분 첨언 이런 과정을 줄여주는 도구가 여러가지가 있겠지만 예전에는 JRebel을..

hee-kkk.tistory.com

 

반응형
Contents

포스팅 주소를 복사했습니다.

이 글이 도움이 되었다면 공감 부탁드립니다.