🎨 문제
에러 문구가 다음과 같이 뜸.
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-06-09 02:32:37.935 ERROR 3564 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
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.
Disconnected from the target VM, address: '127.0.0.1:11592', transport: 'socket'
찾아보니, 8080 포트를 이미 사용하고 있어서 발생하는 오류였다. (위에 적혀있듯이!)
내 생각에는 프로젝트를 하나 더 만들어보려고 하다가 꼬인 것 같기도 하고, 아니면 시작했다가 중지했다가 하는 과정 속에서 뭐가 잘못되어서 그렇게 된 것 같기도 하다. 둘 중 하나일듯 싶다.
😎 해당 포트를 사용하고있는 PID를 찾아서 강제종료 시키면 해결된다.
1. CMD에서 8080 포트 번호를 사용하고 있는 PID 찾기 (윈도우 기준)
netstat -ano | findstr 8080
여기서 보면, 8080 포트를 사용하고 있는 PID 번호는 39316이다. (LISTENING 상태)
얘가 기다리고 있으니까 포트 사용을 할 수 없다고 뜬 것이다.
2. 작업 관리자로 해당 PID 강제종료 시키기.
① Ctrl + Alt + Delete로 작업 관리자 창에 들어간다. 그 후, 상태에 대고 우클릭을 누르면 다음과 같이 뜬다.
② PID를 눌러서 PID를 볼 수 있게 설정한 후, 내림차순이나 오름차순으로 정렬해서 해당 PID를 찾는다.
③ 해당 PID를 오른쪽 클릭한 후, 작업 끝내기를 누르면 끝난다.
이제 잘 동작할 것이다!
참고 사이트
https://jun7222.tistory.com/653