반응형
💋 인트로
스프링으로 프로젝트를 진행하던 중 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을 다시 실행하면 정상 작동한다!
반응형