티스토리 뷰

springloaded는 hot deploy를 가능하게 해주는 기술 중 하나이다.

hot deploy는 뭐냐? 쉽게 설명을 하자면 소스의 변경을 was의 재기동 없이 반영을 해주는 것이라고 생각 하면 된다. was의 재기동은 상황에 따라서 매우 오래 걸릴수도 있기 때문에 이렇게 즉각 변경사항이 반영되는것은 프로젝트 생산성 향상에 아주 큰 도움이 된다. 

 

tomcat 환경에서 springloaded를 적용하는 방법은 아주 간단하다. 

 

일단은 springloaded.jar 파일을 받는다. jar 파일 하나만 받으면 된다. 

 

 

Maven Repository: org.springframework » springloaded » 1.2.8.RELEASE

org.springframework springloaded 1.2.8.RELEASE // https://mvnrepository.com/artifact/org.springframework/springloaded compile group: 'org.springframework', name: 'springloaded', version: '1.2.8.RELEASE' // https://mvnrepository.com/artifact/org.springframe

mvnrepository.com

이곳에서 받은 후 적당한 곳에 위치를 시킨다. 

 

그런 다음 springloaded를 적용할 프로젝트 (was에 deploy 되어있는 프로젝트)의 톰캣 서버를 더블클릭한다. 

 

 

익숙한 이런 화면이 보일 것이고 여기에서 Open launch configuration 을 클릭하여 Arguments에 다음을 추가한다.

 

-javaagent:C:\설치경로\springloaded-1.2.8.RELEASE.jar -noverify

 

그 다음은 Server Options 모두 체크 해제를 하고 Publishing 에서 Automatically publish when resource change 클릭!

 

 

마지막으로 modules tab으로 들어가서 Edit 후 Auto Reloading Enabled 해제를 한다. 

 

이렇게 하면 springloaded가 적용이 되었고 was를 기동하면 관련 로그를 확인할 수 있다. 

 

변경하고 싶은 메소드의 내용을 바꿔보고 저장을 누르면 WAS의 재기동 없이 변경된 내용이 적용이 가능해졌다!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31