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


