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

작성: 2021.06.02

수정: 2021.06.02

읽는시간: 00 분

Programming/JPA ⁄ Spring

반응형

서버를 켜둔채로 Code를 작성하다 보면 자꾸 서버가 재시작 되어서 불편합니다.

그렇다고 서버를 끄고 작업하자니, 가벼운 jsp 파일 변경도 확인하려면 서버를 새로 켜줘야 하는 불편함이 있습니다.

그래서 서버는 계속 켜 두고, 필요할때만 서버를 재 시작 하기 위해 자동 재시작을 막아두려고 합니다.

1

이클립스의 Servers 탭에서 해당 서버를 더블클릭 해줍니다.

2

그러면 서버 설정 창이 나오는데요,

img

Modules auto reload by default 가 체크가 되어있는데, 체크를 없애야 합니다.

그 후에 하단에 Modules를 클릭합니다.

img

img

수정할 Project 를 선택 하고 Edit 버튼을 누릅니다.

img

Auto reloading enabled 를 비활성화 시킨 후 OK 를 누릅니다.

수정을 했으면 윈도우면 ctrl + S , Mac 이라면 Command + S 를 눌러서 반드시 저장을 해주셔야 합니다.

왜냐면, GUI로 수정을 했지만, 결국은 server.xml에 있는

<Context docBase="" path="/" reloadable="false" source=""/>Copy

reloadable 을 수정하는 과정이기 때문입니다.

저장을 하고 나면 더이상 서버가 자동 reload 되지 않는 것을 확인 할 수 있습니다.

이상입니다.

내장 톰캣을 이용하는 스프링 부트라면?

pom.xml에

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <scope>runtime</scope>
    </dependency>

를 추가 한 뒤에

application.yml에

spring:
  devtools:
    restart:
      enabled: false

를 추가하시면 됩니다. application.properties 라면 spring.devtools.restart.enabled = false 면 되겠네요.

반응형