Веб-сервер не запустился. Порт 8080 уже использовался - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь разработать веб-приложение, используя весеннюю загрузку в STS. При запуске моего приложения я получаю

Описание:

Не удалось запустить веб-сервер. Порт 8080 уже использовался.

Действие:

Определите и остановите процесс, который прослушивает порт 8080, или настройте это приложение для прослушивания другой порт.

Я попытался закрыть приложение для порта 8080. Я нашел PID для порта и завершил его с помощью

taskkill /F /PID pidname

Я перезапустил STS и попытался запустить снова, но выдает ту же ошибку.

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Если порт захвачен каким-либо потоком ОС, его будет немного сложно остановить. Хотя это не всегда отличное решение, но если вы все же хотите продолжить разработку без каких-либо проблем, вы можете использовать это альтернативное решение (как вы находитесь в среде разработки).

Вот еще одна вещь, которую вы можете использовать. Вы можете заменить порт по умолчанию для сервера Spring Boot на другой номер порта.

Для порта сервера свойство равно server.port.

Если вы используете application.properties file:

server.port=8081

Он запустит сервер на порту 8081.

Точно так же вы можете сделать то же самое, если используете application.yml файл:

server:
  port : 8081

Каждый файл загружается Spring Загрузитесь, если он находится в каталоге src/main/resources приложения Maven.

0 голосов
/ 07 августа 2020

Ваш единственный другой вариант (помимо доступности порта 8080 или использования другого порта для весенней загрузки) - запуск приложения в docker:

Создание файла Docker в каталоге приложения

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

Выполнить в терминале

sudo docker build -t spring-app . && docker run -d -p 8080:8080 -t springapp

(Предполагается, что у вас установлен docker, установите его, если у вас его нет)

...