환경 설정

[java] spring-loaded 적용하기 (이클립스 기준)

향찡 2020. 8. 31. 09:39

개발할 때 소스 수정하고 반복적으로 톰캣 서버 재시작을 통해 반영하다 보면 시간을 많이 버리게 됩니다.

사내에서 기존에 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를 선택 해제해주면 됩니다.