Programing/egovFramework

Hot Deploy란 이클립스 hot deploy 설정방법 톰캣 재실행 없이 class 변경사항 적용

리커니 2016. 8. 31. 10:53
반응형

 

Hot Deploy란 이클립스 hot deploy 설정방법 톰캣 재실행 없이 class 변경사항 적용

 

오늘은 개발 시간을 혁신적으로 단축 시킬 수 있는 Hot Deploy 방법에 대해 알아보려 한다.

Hot deploy란 톰캣의 재실행 없이 class 파일의 변경사항을 바로 적용할 수 있는 방법이다.

(기존에는 빌드..후 톰캣재실행..)

 

규모가 작은 프로젝트의 경우 톰캣 빌드 시간이 얼마 안걸리지만 큰 프로젝트의 경우 톰캣의 재실행 시간이 오래 걸린다. 이 시간을 줄임으로써 개발시간을 단축 할 수 있다.

 

hot deploy 적용 방법

 

1. pom.xml

 - maven plugin 설정 (<plugins>에 아래 maven <plugin> 추가)

 

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>80</port>
        <path>/</path>
        <systemProperties>
            <JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS>
        </systemProperties>
    </configuration>
</plugin>

 

[실제 적용 화면]

 

 

 

 

2. server탭(서버를 더블클릭)

 - Overview-Publishing-Automatically publish when resources change 설정

 

[실제 적용 화면]

 

 

 - Modules-Edit-Auto reloading enabled 해제

 

[실제 적용 화면]

 

 

 

※기존 class는 톰캣 재기동 없이 적용되며 신규 class는 톰캣 재기동이 필요하다.

※톰캣은 Debug 모드로 기동해야 한다. (일반 모드는 hot deploy 불가)

 

반응형