서버 재시작 없이 java 파일 수정 적용하기
Eclipse에서 Spring 개발을 하고 프로젝트 규모가 커지게 되면,
java 파일 한줄 수정 하고 짧게는 10초 길게는 40초, 1분이상 기다려야 하는 슬픈 시간 낭비를 하게 된다.
java 코드를 수정하면 tomcat에 바로 올려주는 spring-loaded 를 알기 전까지는 그랬다.
Springloaded를 활용한 빠른 톰캣 재시작
springloaded는 개발 환경에서 .java 파일을 수정했을 때,
변경되는 클래스 파일만 재로딩 하는 도구이다.
local PC 에서 코드 수정과 Tomcat 재시작 하는 시간을 줄여, 개발 생산성에 큰 도움이 된다.
다만 다음과 같은 경우에는 tomcat 재시작이 불가피 하다.
- 상속 구조의 변경
- Reflection 정보가 Cache 된 것.
- XML 설정 파일 수정.
- 다음 링크에서 springloaded.jar 파일을 적절한 경로에 다운 받는다.
- maven repository
- 나의 경우에는 workspace에 바로 넣어 줬다. ( C:\Users\jeaha\dev\workspace )
- maven repository
- Servers -> 해당 tomcat 서버 선택
- Overview 탭
- Open launch configuration
- Arguments VM arguments 탭에 다음과 같이 인자로 경로와 jar를 잡아준다.
-javaagent:{{경로}}\springloaded-{{버젼}}.jar -noverify
- Arguments VM arguments 탭에 다음과 같이 인자로 경로와 jar를 잡아준다.
- Server Options의 옵션들 체크 해제
- Publishing의 Automatically publish when resources change 선택
- Open launch configuration
- Modules 탭 > Edit > Auto reloading enabled 체크박스 해제
- Overview 탭
728x90
반응형
'WEB > Spring' 카테고리의 다른 글
[Spring] 동시 접속자 수 계산해주는 Listener 객체 (0) | 2021.07.20 |
---|---|
[Error] java.lang.illegalargumentexception setattribute non-serializable attribute (1) | 2021.06.24 |
[Spring] SiteMesh와 Tiles 그리고 다른 TemplateEngine (0) | 2020.12.08 |
[Spring] Exception starting filter Set Character Encoding (0) | 2020.12.01 |
[Spring] JSON으로 Response하기 위한 설정 (0) | 2019.12.19 |