이클립스를 사용할 때는 몰랐는데
intellij idea를 사용하다보니 파일을 수정 후에 새로고침만으로는 업뎃이 안되고
서버를 껏다 다시 켜야되더라
재기동이 10초 정도라도 기다리는게 너무 귀찮다
그래서 찾아보니 hot swapping이라는게 있다.
JRebel을 이용하는 사람도 있는 모양이지만 상용 소프트웨어다
저렴한 도구를 사용하도록 하자
spring-loaded 라는 jar 파일을 VM 옵션에 추가해줌으로서 서버 재기동 없이 업뎃이 가능해진다.
내부 동작은 잘 모르겠지만 상당히 편한 도구임에는 틀림없다.
먼저
http://mvnrepository.com/artifact/org.springframework/springloaded/1.2.7.RELEASE
해당링크에서 다운을 받고 적당한 폴더에 저장한다.
idea 툴에서 서버 설정 도구는 위에 있다. edit configuration 클릭
VM 옵션 란에
-javaagent:C:\Study\springloaded-1.2.7.RELEASE.jar -noverify
아까 받은 jar 파일의 경로를 넣어 입력해준다
업뎃 설정도 바꿔준다
이러면 완료가 된다. 하지만
여기서 주의할 점은
jar 파일을 D드라이브에 넣고 서버 에러가 뜬다
Application Server was not connected before run configuration stop, reason:
Unable to ping server at localhost:1099
이 에러가 톰캣 서버가 깔린 드라이브와 다른 드라이브에 있어서 나는 오류인지
아니면, 그냥 D드라이브를 읽지 못하는 것인지는 잘 모르겠지만
이리저리 영어웹 뒤지고 확인해보다가 안되서
혹시나 싶어 C드라이브로 경로를 이동시킨 뒤 실행하니 에러없이 서버가 돌아가더라
(나는 아파치 톰캣은 C에 설치, idea는 D에서 돌린다)
'그 외 개발관련' 카테고리의 다른 글
intellij 에서 JRebel 추가하기 (0) | 2017.11.22 |
---|---|
eclipse Web project를 intellij로 가져오기 (3) | 2017.11.11 |
Oracle SQL Database developer 12c 계정 생성 (0) | 2017.11.11 |