본문 바로가기
Spring

[Spring] Spring loaded 이용하여 톰캣 재시작없이 반영하기

by 태진아밴드 2020. 9. 3.

블로그를 너무 오랜만에 쓰는거같다..😅

 

올해 1월에 쓴 뒤로 회사가 너무 바쁘다는 포스팅 할 내용들만 메모장에 정리해두고 어느덧 9월이 되어버렸다.

 

별로 한게 없는거같은데 벌써 2020년도 몇 달 안남았다는게 신기하다.

 

잡담은 나중에 쓰는걸로 하고 일단 포스팅부터 하자.

 

스프링으로 개발을 하다보면 페이지 수정할때는 상관 없는데 java 파일을 수정할때마다 톰캣을 재기동해야 반영되는데

 

수정이 잦다보면 매번 재시작 해줘야되는게 여간 번거로운일이 아니다.

 

그러던 와중 같이 일하는분께서 spring-loaded 라는 도구를 사용하면 재시작 없이 반영이 가능하다길래 적용해봤더니 너무 편하다!

 

설정도 매우 간단하다.

 

우선 jar 파일을 하나 받아주자.

 

https://mvnrepository.com/artifact/org.springframework/springloaded

 

Maven Repository: org.springframework » springloaded

 

mvnrepository.com

 ( 20.09. 03 현재 최신버전은 1.2.8이다. 그런데 업데이트가 2017년인걸 보니 그냥 최신버전을 써도 무관할 듯 하다.)

 

그리고 받아둔 jar 파일을 원하는 위치로 이동시켜준다.

 

이제 톰캣 설정을 열어주자.

 

톰캣 설정에서 저기 VM options 부분에 설정을 추가해주면 된다. ( 화살표 모양을 눌러주면 입력하는 부분이 커진다 )

 

 

 

-Dfile.encoding=utf-8

이 부분은 톰캣 구동시 한글이 깨지는 현상이 발생하여 넣어둔 부분이고

 

-javaagent:/Users/dev2bmw3/dev/springloaded/springloaded-1.2.8.RELEASE.jar

-noverify

이 부분이 springloaded 관련된 부분이다.

 

본인의 경로에 맞게끔 설정해주고 적용해주면 끝!

 

이제 바쁘고 귀찮다고 미루지 말고 앞으로 부지런하게 포스팅해보자...!😞