Устранение ошибки «Порт уже используется» в Spring Boot: удобное руководство

В мире разработки Spring Boot ошибка «Порт уже используется» является обычным явлением. Это сообщение об ошибке указывает на то, что порт, который вы пытаетесь использовать для приложения Spring Boot, уже используется другим процессом в вашей системе. В этой статье блога мы рассмотрим различные способы решения этой проблемы и обеспечения бесперебойной работы приложения Spring Boot.

Методы устранения ошибки «Порт уже используется»:

  1. Измените номер порта.
    Самый простой способ — изменить номер порта, который использует ваше приложение Spring Boot. По умолчанию приложения Spring Boot используют порт 8080. Однако вы можете указать другой порт, изменив файл application.propertiesили application.yml. Например, вы можете установить порт 8081, добавив в файл application.propertiesследующую строку:

    server.port=8081
  2. Определите и завершите процесс:
    Иногда другой процесс использует нужный порт, и вам необходимо его идентифицировать и завершить. В системах на базе Unix вы можете использовать следующую команду, чтобы найти идентификатор процесса (PID) с использованием определенного порта:

    lsof -i :8080

    После получения PID вы можете завершить процесс с помощью команды kill:

    kill <PID>
  3. Уничтожить процессы в Windows:
    В Windows вы можете найти идентификатор процесса, связанный с портом, с помощью следующей команды в командной строке:

    netstat -ano | findstr :8080

    В выходных данных будет отображен PID, который затем можно закрыть с помощью диспетчера задач или команды taskkill:

    taskkill /F /PID <PID>
  4. Автоматически использовать другой порт.
    Чтобы полностью избежать конфликтов портов, вы можете настроить приложение Spring Boot на автоматическое использование случайного доступного порта. Таким образом, вам не придется беспокоиться об указании порта вручную или разрешении конфликтов. Этого можно добиться, установив для свойства server.portзначение 0в файле application.properties:

    server.port=0

    Spring Boot динамически назначит доступный порт.

  5. Проверьте наличие проблем с завершением работы сервера.
    Если вы столкнулись с ошибкой «Порт уже используется» даже после остановки приложения Spring Boot, это может быть связано с проблемой завершения работы сервера. Убедитесь, что ваше приложение корректно завершает работу и освобождает порт при завершении работы.

Ошибка «Порт уже используется» в Spring Boot может расстраивать, но с помощью методов, описанных в этой статье, вы можете быстро выявить и устранить проблему. Изменив номер порта, завершив конфликтующие процессы или используя динамическое распределение портов, вы сможете обеспечить бесперебойную работу приложения Spring Boot. Не забудьте обеспечить правильное завершение работы сервера, чтобы избежать повторяющихся конфликтов портов.