본문 바로가기
Study/Tip

Spring Loaded 오픈소스 라이브러리

by 얏옹이 2024. 8. 23.
반응형

springloaded-1.3.0.BUILD-20210404.024037-2.jar
0.44MB

 

Apache에서 제공하는 오픈소스 라이브러리 이다.

 

간단하게 이 라이브러리에 대해서 설명하자면. Java 기반의 애플리케이션 환경에서의 개발과정에서 코드 변경시 애플리케이션을 재시작하지않고도 변경 사항을 즉시 반영할수 있게 해주는 라이브러리이다.

 

이걸 뭐 더 줄이면 "핫스왑" 이라고 많이들 표현한다. 코드 변경에 대해 실시간 적용 이라고 이해하면 쉬울거같다.

 

그럼 바로 적용해보자. 필자는 현재 Eclipse 환경에서 개발을 하고 있기때문에 이 포스팅은 Eclipse 기반으로 포스팅이 되었다는점을 참고 하길 바란다.

 

프로젝트 우클릭 -> RUN  AS -> Run Configrations에 들어가자.

 

Local에서 프로젝트 구동시 실행 관련 설정을 할수 있는 곳이다.

 

 

 

그럼 좌측에 Tomcat 서버에 할당되어있는 프로젝트가 보일것이고. 우측에 Arguments 탭을 클릭하자.

 

혹시 하는 마음에 현재 프로젝트 명은 지웠다.

 

반응형

 

 

 

그럼 Arguments 탭 아레에 보면 VM arguments라는 란이 보일것이며 이미 이것저것 적혀있을것이다. 그럼 맨 끝에

 

-javaagent:\파일경로\springloaded-1.3.0.BUILD-20210404.024037-2.jar -noverify 라고 붙여주었다.

 

그리고 해당 경로에 Spring loaded jar파일이 존재해야한다. 즉 jar파일의 위치를 지정해주고, 해당 파일의 경로를 붙여주면 된다.

 

그리고 나서 Apply를 눌러주면 적용 끝.

 

그리고 나서는 Tomcat의 자동 리로드 설정을 해제해주어야 한다. Tomcat 서버를 더블클릭하면 Web Module 창이 켜지는데 거기서 Modules 탭을 들어가자.

 

 

 

거기서 Tomcat 서버를 선택한후 Edit을 클릭.

 

 

창이 하나 더 뜨는데 거기서 Auto reloading enabled를 채크 해제해주면 된다.

 

 

 

그리고 나서 서버를 재시작 해주면 정상적으로 서버가 구동될것이다. 그럼 적용이 완료된것이다.

 

그리고 나서 이제 Server단 코드를 수정하고 Tomcat을 재시작하지 않아도 실시간으로 반영되는걸 확인할수 있다.

반응형