Коли запускається програма весняного завантаження, вбудований сервер, такий як Tomcat, починається з порту за замовчуванням. Вбудований tomcat починається з порту 8080 за замовчуванням. Існує багато способів змінити порт сервера за замовчуванням.
Використання файлу властивостей (.properties / .yml)
Щоб змінити порт сервера, використовуючи файл властивостей, нам потрібно налаштувати властивість server.port .
а. Використання application.properties на класному шляху, наприклад,
src \ main \ ресурси \ application.properties
server.port = 8585
Сервер запуститься з 8585 порту. Щоб отримати випадковий порт сервера, призначте 0 властивості.
server.port = 0
Тепер весняне завантаження запустить сервер на порт, який наразі не використовується жодним сервером системи.
б. Використання application.yml у класному шляху, наприклад,
src \ main \ ресурси \ application.yml.
server:
port: 8585
Сервер запуститься з 8585 порту.
Для випадкового порту призначте 0.
server:
port: 0
Використання java Command за допомогою --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 Command з --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);
}
}
Весняне завантаження запустить сервер з 8585 портом.