Когда запускается приложение весенней загрузки, встроенный сервер, такой как Tomcat, запускается с портом по умолчанию. Встроенный tomcat начинается с порта 8080 по умолчанию. Есть много способов изменить порт сервера по умолчанию.
Использование файла свойств (.properties / .yml)
Чтобы изменить порт сервера с помощью файла свойств, нам нужно настроить свойство server.port .
а. Использование application.properties в classpath, например,
src \ main \ resources \ application.properties
server.port = 8585
Сервер запустится с портом 8585. Чтобы получить произвольный порт сервера, присвойте 0 свойству.
server.port = 0
Теперь весенняя загрузка запустит сервер на порту, который в настоящее время не используется ни одним сервером в системе.
б. Использование application.yml в classpath, например,
src \ main \ resources \ application.yml.
server:
port: 8585
Сервер запустится с портом 8585.
Для случайного порта назначьте 0.
server:
port: 0
Использование команды java с --server.port или -Dserver.port
Предположим, у нас есть исполняемый файл JAR с именем my-app.jar, а затем при запуске приложения весенней загрузки с помощью команды java мы можем использовать аргумент следующим образом.
Использование --server.port
java -jar my-app.jar --server.port=8585
Использование -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
Сервер запустится с портом 8585.
Использование Java-команды с --port или -Dport вкратце
Короче говоря, --server.port и -Dserver.port мы можем удалить ключевое слово сервера и сделать его любым коротким ключевым словом, таким как --port и -Dport. Мы можем использовать любое короткое ключевое слово. Здесь мы используем порт в качестве короткого ключевого слова. Для этого нам нужно настроить заполнитель в файле свойств следующим образом.
Использование application.properties
server.port=${port:8282}
Использование application.yml
server:
port: ${port:8282}
Если мы не передадим порт в качестве аргумента, то по умолчанию сервер начнёт с 8282. Если нам нужен другой порт, нам нужно передать желаемый порт в аргументе следующим образом. Предположим, у нас есть исполняемый файл JAR с именем my-app.jar.
Использование --port
java -jar my-app.jar --port=8585
Использование -Dport
java -jar -Dport=8585 my-app.jar
Сервер запустится с портом 8585.
Использование SERVER_PORT с SpringApplication программно
SpringApplication имеет метод setDefaultProperties (), который используется для изменения свойств весенней загрузки по умолчанию. Предположим, мы хотим изменить порт по умолчанию, затем нам нужно создать карту и указать порт с ключом SERVER_PORT. Найдите пример.
MyApplication.java
package com.humoyun;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Map<String, Object> map = new HashMap<>();
map.put("SERVER_PORT", "8585");
application.setDefaultProperties(map);
application.run(args);
}
}
Spring boot запустит сервер с портом 8585.