본문 바로가기
Tools/etc

스프링부트 자바 저장 시 서버 재시작 방지방법

by wakestand 2021. 1. 14.
반응형

스프링부트에서 자바 파일을 수정하고 저장 시

서버가 바로 재시작되는 현상이 있는데

이걸 변경된 내용만 다시 실행시키는

hot swapping이라고 한다

 

문제는 이게 서버 다시 실행하는 것 보다 빠르긴 한데

자바 파일을 고친 후 저장하기만 하면

서버가 다시 실행되기 때문에 사용하기 불편하다는 것이다

 

자바 저장 시 서버 재기동 방지를 위해서는

해당 프로젝트의 pom.xml을 열어주고

 

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

위의 <dependency> 코드를 넣어주면 된다

참고로 <dependencies>가 이미 만들어져 있으면

그 안의 <dependency></dependency>만 넣어주면 되겠다

 

다음으로는 application.yml 파일을 열어준 뒤

 

spring:
	devtools:
		restart:
			enabled: false

위의 내용을 넣어주면 된다

여기도 동일하게 spring:이 이미 존재하면

그 아래에 devtools만 넣어주면 되는 식이다

 

만약 application.yml 파일이 아닌

application.properties만 존재한다면

해당 파일 안에

spring.devtools.restart.enabled = false

를 추가해주면 된다

 

저장 후 서버를 다시 실행하고

자바 파일을 고친 후 저장해보면

서버가 재구동 되지 않으면서 해당 내용이 잘 적용된 것이 보인다 

반응형

댓글