본문 바로가기
Developer/Eclipse & IntelliJ

[eclipse] 톰캣 재시작 없이 java 수정 적용

by 순수한소년 2020. 6. 29.
728x90
반응형

이 포스트만 된다. jrebel없이 바로 ㄱㄱ 가능

출처

https://swealth.tistory.com/49

[eclipse]톰캣 재시작 없어 java 수정 적용 방법

SW 개발 메모 2019. 12. 27. 09:02

톰갯 재시작 없이 수정된 java 소스 적용되는 방법으로 

 

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

 

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

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

 

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

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

 

springloaded-1.2.8.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 버튼을 눌러 설정을 종료한다.

 

 

** 추가 사항 : context.xml에 reloadable = true 인 경우 false로 변경

<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="false">
728x90
반응형