eclipse

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

도미노& 2019. 9. 26. 10:00

출처: https://hmjkor.tistory.com/438 [flowerspring]

* 출처 속 사진이 맥이라 윈도우로 직접 캡처

** 설정 따라하며 필요한 부분 첨언



이런 과정을 줄여주는 도구가 여러가지가 있겠지만 예전에는 JRebel을 잠깐 사용했었다.

좋은 점이 있지만 무엇보다 유로로 제공되고 잠깐 동안 커뮤니티 버전을 사용했는데 지금은 제공하지 않는지 URL을 찾을수가 없었다.


이번에는 이런  기능을 무료로 제공해주는 도구가 있어서 설정 방법을 요약한다.      

이름은 spring-loaded이며 다운로드는 아래 링크를 통하여 다운로드 받을 수 있다.


- homepage : https://github.com/spring-projects/spring-loaded

- maven : http://mvnrepository.com/artifact/org.springframework/springloaded/1.2.6.RELEASE


먼저 사용을 하기 위해서는 해당 사이트에서 파일을 다운로드 한다.

파일명은 현재 기준 가장 최근 파일이 아래와 같다.


springloaded-1.2.6.RELEASE.jar


해당 파일만 다운로드 받으면 준비가 끝난다.

제법 간단하다.


** jar 경로를 적어 주는 설정이 있다. 내 PC는 C:\springloaded\ 경로에 jar를 넣어 주었다.




파일을 다운로드 받았다면 이클립스 톰캣 서버 설정을 일부 변경해줘야 한다.

이클립스에서 해당 웹어플리케이션의


0. 톰캣 서버를 더블 클릭하면 톰캣 설정이 화면이 뜨게 되는데

1. Publishing -> Automatically publish when resources change 항목 체크

2. Server Options 탭의 모든 체크 항목 해제

3. General Information 탭 항목의 Open launch configuration 텍스트를 클릭한다.






4. Open launch configuration 텍스트를 선택하게 되면 해당 창에서 Arguments탭을 선택하여 Vm arguments 창에 위 이미지처럼 다음 옵션을 추가해준다.


-javaagent:/Users/hmjkor/Downloads/springloaded-1.2.6.RELEASE.jar -noverify

** 내 경로 -javaagent:C:\springloaded\springloaded-1.2.8.RELEASE.jar -noverify


위에서 /Users/hmjkor/Downloads 부분은 각자의 PC 환경에 따라 다르게 지정이 된다. 

springloaded-1.2.6.RELEASE.jar 파일이 저장되어 있는 경로로 지정한다.  


** 나는 별도로 perm 어쩌고 에러가 많이 나는 것 방지 용도

-XX:MaxPermSize=512m

설정을 넣어 주고 있다.


모든 설정이 끝나면 OK 버튼을 눌러 설정을 종료





5. 서버 설정 화면에서 하단 modules 탭으로 들어가서 해당 웹 어플리케이션을 선택한 후 Editor 버튼을 선택한다.
Editor 버튼을 통해서 띄우진 Editor Web Module 창에서 Auto reloading enabled 체크 항목을 해제한 후 OK 버튼을 눌러 설정을 종료한다.