[java] spring-loaded 적용하기 (이클립스 기준)
개발할 때 소스 수정하고 반복적으로 톰캣 서버 재시작을 통해 반영하다 보면 시간을 많이 버리게 됩니다.
사내에서 기존에 jrebel을 사용하였지만 유료화가 되어 더 이상 사용하지 못하게 되었습니다.
이에 따른 대안이 spring-loaded입니다.
☝ 1. 아래 경로에서 원하는 버전을 다운로드하거나 (jar 파일)
✌ 2. pom.xml 의존성을 주입해줍니다.
https://mvnrepository.com/artifact/org.springframework/springloaded
Maven Repository: org.springframework » springloaded
mvnrepository.com
저는 1.2.8 버전 jar파일을 다운로드하였습니다.
( 1번의 경우로 jar파일을 다운로드하였다면 톰캣 폴더의 lib폴더에 복사해줍니다.)
이제 servers탭의 Overview -> Open launch configuration에서 환경설정을 해줍니다.
-> 아래와 같이 Arguments 탭에서 VM arguments 부분에 빨간색 박스로 나타나는 부분을 추가합니다. (버전 및 경로 주의!!!)
-javaagent:/springloaded-{VERSION}.jar -noverify
2번의 경우를 이용했다면 아래와 같은 경로 겟죠?
-javaagent:C:\Users\{사용자계정}\.m2\repository\org\springframework\springloaded\1.2.8.RELEASE\springloaded-1.2.8.RELEASE.jar -noverify
마지막으로 Modules 탭으로 이동해서
아래와 같이 Auto reloading enabled를 선택 해제해주면 됩니다.