Port 8080 was already in use

José Filipe S de Andrade
2 min readApr 3, 2023

--

Quando se trata de criar aplicações de API REST com o Spring Boot, é comum utilizar a porta padrão 8080. No entanto, se essa porta já estiver sendo utilizada por outra aplicação, ocorrerá um erro de conflito. Isso acontece porque o Sistema Operacional atribui um identificador único, conhecido como PID (Process ID), e um estado de utilização para cada porta. Quando uma aplicação está utilizando a porta, o estado é definido como “LISTENING”.

Para evitar conflitos, é possível utilizar outras portas disponíveis. Além disso, é importante ter em mente que a escolha da porta não é a única consideração de segurança. É recomendado que sejam implementadas outras medidas, como autenticação e autorização, para proteger a API contra possíveis ataques.

Erro: Port 8080 was already in use

Solução

Para solucionar o problema de conflito de porta, uma possível solução é finalizar a aplicação que está utilizando a porta 8080. Para isso, é possível utilizar o comando “netstat -oa” no terminal do Windows, que exibe a lista de conexões ativas juntamente com o seu PID, que é o identificador da conexão. Através do PID, é possível identificar a aplicação em questão e finalizá-la. No exemplo a seguir, utilizamos o PID 8016.

Após identificar o PID da conexão ativa na porta 8080, podemos utilizar o comando “tasklist | findstr PID” para verificar qual aplicação está utilizando esse PID. No exemplo citado anteriormente, utilizamos o PID 8016. Com esse comando, foi possível verificar que o processo associado a esse PID é o httpd.exe, que é um arquivo executável pertencente ao Apache HTTP Server.

Com essa informação em mãos, podemos optar por finalizar o processo através do Gerenciador de Tarefas do Windows ou através do comando “Taskkill /F /IM PID”, substituindo o “PID” pelo número do PID identificado anteriormente. Com a finalização da aplicação que estava utilizando a porta 8080, podemos iniciar nossa aplicação sem problemas de conflito de portas.

--

--