Перейти к основному содержимому

Настройка порта для приложения Spring Boot

Profile picture
Автор
Harpal Singh
Software Engineer
Profile picture
Автор
Namastecode
Оглавление

1. Введение

В этом кратком руководстве мы узнаем, как настроить server port для Spring Boot application.

По умолчанию приложения Spring Boot запускаются на port 8080. Однако если несколько application instances работают на одной и той же machine, мы можем столкнуться с port conflicts. Поэтому нам нужно иметь возможность задать different port для каждого приложения.

Давайте начнём.

2. Настройка server.port Properties File

Самый простой способ изменить порт по умолчанию — настроить свойство server.port в файле свойств, расположенном в /src/main/resources/. Мы можем найти это свойство в application.properties, если приложение использует стандартную конфигурацию:

server.port=8090

Например, выше мы установили port на 8090. Теперь при каждом запуске приложения оно будет слушать на port 8090.

Свойства могут быть недоступны в нашем проекте, если мы используем формат YAML. В этом случае мы можем настроить port в файле application.yml:

server:
  port: 8090

3. Случайное назначение Port

Другой вариант — назначить приложению случайный port. Так мы можем легко избежать конфликтов port. Для этого устанавливаем свойство server.port равным 0:

server.port=0

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

4. Command-Line Arguments

Иногда мы хотим задавать port только в configuration files. Или мы можем протестировать application на другом port. В этом случае мы можем принудительно задать application port через command-line arguments:

java -jar yourapp.jar --server.port=8090

Кроме того, мы можем установить port, используя system properties:

java -Dserver.port=8090 -jar yourapp.jar

5. Заключение

В этой короткой статье мы настроили порт для Spring Boot Application. Сначала мы задали свойство server.port в файле application.properties или application.yml. Затем мы узнали, как назначить приложению random port. Наконец, мы посмотрели, как задать порт с помощью command-line arguments.

Мы можем посмотреть полный code on Github

Related

Настройка Java Web Client для HTTPS Requests
Давайте разберёмся, как настроить Java Web Client для HTTPS-запросов. Защитим наше HTTP-общение шифрованием, чтобы сохранить данные пользователей в безопасности.
Как выполнять повторные попытки с помощью Restclient
Давайте узнаем, как реализовать retryable calls с помощью RestClient при поддержке spring-retry. Систематически обрабатываем временные сбои при выполнении HTTP-запросов.
Запуск PostgreSQL в Docker Container
Давайте узнаем, как запустить PostgreSQL в Docker container с помощью этого пошагового руководства. Используя Docker, мы сможем легко настроить и обеспечить portability нашей PostgreSQL database.