Spring

[Spring] 로컬 8080 포트 종료하기: Web server failed to start. Port 8080 was already in use.Web server failed to start. Port 8080 was already in use.

깃짱 2023. 5. 28. 15:10
반응형

💋 인트로

 

스프링으로 프로젝트를 진행하던 중 Application을 실행했는데 아래와 같은 에러를 만났다.

 

***************************
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.

 

 

 

 

8080 포트가 이미 사용중이라 애플리케이션을 실행할 수 없다는 말!

 

application.properties 파일에 별도 설정을 통해 8081 포트로 도망가는 방법도 있지만, 그렇게 되면 테스트 코드 등등 많은 내용을 수정해야 한다. 

 

8080 포트를 찾아서 죽이기로 했다.

 

 

 

 

 

💋 로컬 8080 포트 종료하는 방법

 

✔ 8080 포트를 사용하고 있는 프로세스의 PID를 찾는다.

 

먼저, 해당 포트를 사용하는 프로세스의 PID(Process ID)를 찾아야 한다. 

PID는 각 프로세스를 식별하기 위해서 OS가 할당하는 번호이다. PID가 어떤 프로세스를 의미하는 지 작업 관리자로 조사할 수 있다. 

 

터미널을 열고 아래 명령어를 입력한다.

 

lsof -i :8080

 

 

위 명령어를 입력하면 해당 포트를 사용하는 PID를 확인할 수 있다.

 

 

8080 포트를 사용하는 프로세스의 PID는 97674였다!

 

 

✔ 8080 포트를 사용하고 있는 프로세스를 종료한다.

 

이제 해당 프로세스를 종료시켜야 한다.

 

다음 명령어를 입력하여 PID를 이용해 프로세스를 종료시킨다.

 

kill ${PID}

 

 

이제 스프링 Application을 다시 실행하면 정상 작동한다!

 

반응형