본문 바로가기
TIL/Java | Spring Boot

[Spring Boot] spring-boot-devtools 라이브러리 추가

by yeon_zoo 2022. 1. 3.

매번 변경 사항이 있을 때마다 스프링부트 서버를 껐다가 다시 켜서 수정한 내용을 확인하는 게 번거로워 보여서 spring-boot-devtools를 추가하려고 한다. 이 라이브러리를 추가하면 서버를 껐다 킬 필요 없이 컴파일만 다시 해주면 서버에 변경 내용이 반영된다. 

 

먼저 build.gradle 을 확인한다. 

dependencies {
	implementation 'org.springframework.boot:spring-boot-devtools'
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 
	implementation 'org.springframework.boot:spring-boot-starter-web' 
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

첫 째줄처럼 spring-boot-devtools를 추가해주면 된다. 

 

그 다음으로 설정을 조금 변경해줘야 한다. Preferences에서 변경해준다.

그리고 Advanced Settings에서도 수정해준다.

설정을 저장한 후 서버도 끄고 프로젝트도 완전히 닫아준다. 그 다음 다시 해당 프로젝트를 열어주면 정상적으로 작동될 것이다!!

 

 

번외. Web server failed to start. Port 8080 was already in use 에러

분명히 서버도 끄고 프로젝트도 완전히 닫은 후 다시 켜줬는데 이런 에러가 떴다. (제대로 안 껐나)  그래서 터미널에서 직접 서버를 꺼줬다. 

터미널에서 lsof -i tcp:8080을 실행하면 8080포트로 실행중인 프로세스가 아래와 같이 나온다.

sudo kill -9 17755 이런식으로 저 PID에 적힌 숫자를 끝에 붙여주면 정상적으로 서버를 끌 수 있다. 

댓글