Programing/egovFramework

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

리커니 2016. 8. 31.
반응형

 

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 불가)

 

반응형

댓글

💲 추천 글