[Spring Boot] Web server failed to start. Port 8080 was already in use.

콜드펌킨·2020년 9월 29일
0

스프링 부트에서 애플리케이션을 실행하다보면 가끔씩 아래와 같은 메시지와 함께 발생해 에러가 발생하곤 한다.

***************************
APPLICATION FAILED TO START
***************************

Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.


Process finished with exit code 1

문제 원인

스프링 부트의 내장 톰캣은 기본적으로 8080 포트를 사용하는데, 이 8080 포트가 이미 사용 중이라서 애플리케이션이 정상적으로 실행되지 못하는 것이다.
따라서 이 경우에는 8080 포트를 사용하고 있는 프로세스를 찾아서 종료시키면 문제가 해결된다.

해결 방법

  • 명령어로 8080 포트를 사용하고 있는 프로세스ID 찾기
$ lsof -i :8080 | grep LISTEN
  • 해당 프로세스ID 종료
$ kill -9 <process id>

참고

profile
배우고 때때로 익히면 즐겁지 아니한가

0개의 댓글