본문 바로가기
프로그래밍/Java, Spring

[Spring] Java 소스 수정 시 톰캣 자동 재시작 해제 방법

by joeun 2023. 2. 12.

Java 소스 수정 시 톰캣 서버가 자동으로 재시작되도록 설정할 경우, 재시작을 직접할 필요가 없어 편리하기도 하지만

소스 수정을 자주 해야한다면 수정할 때마다 서버가 재시작되므로 오히려 시스템 부하를 일으킬 수 있다.

 

따라서 소스 수정이 잦은 회사 로컬 서버에서도 톰캣 자동 재시작 설정 해제하여 사용하고 있다.  

 

Java 소스 수정 시 톰캣 자동 재시작을 해제하는 방법에는 크게 2가지가 있다.

 

 

 

방법 1. Auto reloading enabled 체크박스 해제하기 


(1) Servers 창 > Tomcat Server 더블클릭  

 

Tomcat Server 더블클릭

 

 

 

(2) Modules > 해당 프로젝트 선택 > Edit 클릭

 

 

 

 

(3) Auto reloading enabled 체크박스 해제 

 

 


 

프로젝트를 추가 삭제할 때마다 매번 Auto reloading enabled 체크박스를 해제하기 번거롭다면 

톰캣 서버 더블 클릭 후 Overview창에서 Modules auto reload by default 체크박스를 해제 후 저장해주면 된다.

 

이 설정 이후에 추가하는 모든 프로젝트의 Auto reloading enabled 체크박스는 해제된 상태가 기본값이 된다. 

 

Modules auto reload by default 체크박스 해제

 

 

 

 

 

방법 2. server.xml에서 reloadable 직접 수정하기 


(1) Project Explorer > Servers > server.xml 열기 

 

 

 

 

(2) 해당 프로젝트의 reloadable="false"로 수정

 

 

reloadable 수정

 


두 방법은 별개의 방식이 아니라 서로 연관되어 있다. 

방법1에서 Auto reloading enabled 체크박스를 해제하면 server.xml의 reloadable이 true에서 false로 바뀌게 된다. 

마찬가지로 server.xml에서 reloadable을 수정하면 Auto reloading enabled 체크박스가 그에 맞게 수정된 것을 볼 수 있다. 

따라서 둘 중 편한 방법으로 톰캣 자동 재시작 설정을 해제하면 되겠다.  

 

 

 

 

 


참고

1. https://intro0517.tistory.com/149

 

자바 저장 시 톰캣 자동 재시작 방지 (톰캣 Auto Reload)

이클립스로 개발을 하다가 자바 등 파일을 저장할 때 자동 컴파일 되면서 서버가 재시작 됩니다. 이런 경우 저장할때마다 부하가 많이 발생해 불편함을 겪으실 수 있는데 아래처럼 하면 해결하

intro0517.tistory.com

2. https://shanepark.tistory.com/128

 

Eclipse java 코드 변경시 톰캣 자동 재시작 방지

서버를 켜둔채로 Code를 작성하다 보면 자꾸 서버가 재시작 되어서 불편합니다. 그렇다고 서버를 끄고 작업하자니, 가벼운 jsp 파일 변경도 확인하려면 서버를 새로 켜줘야 하는 불편함이 있습니

shanepark.tistory.com