Lorsque l'application de démarrage de printemps démarre, le serveur intégré tel que Tomcat démarre avec un port par défaut. Le tomcat intégré commence avec le port 8080 par défaut. Il existe plusieurs façons de modifier le port du serveur par défaut.
Utilisation du fichier de propriétés (.properties / .yml)
Pour modifier le port du serveur à l'aide du fichier de propriétés, nous devons configurer la propriété server.port .
une. Utilisation de application.properties dans le chemin de classe tel que
src \ main \ resources \ application.properties
server.port = 8585
Le serveur démarre avec le port 8585. Pour obtenir un port de serveur aléatoire, affectez 0 à la propriété.
server.port = 0
Maintenant, le démarrage au printemps démarrera le serveur sur un port qui n'est actuellement utilisé par aucun serveur du système.
b. Utilisation de application.yml dans le chemin de classe tel que
src \ main \ resources \ application.yml.
server:
port: 8585
Le serveur démarrera avec le port 8585.
Pour un port aléatoire, attribuez 0.
server:
port: 0
Utilisation de la commande java avec --server.port ou -Dserver.port
Supposons que nous ayons un fichier JAR exécutable nommé my-app.jar, puis lors du démarrage de l'application de démarrage de printemps à l'aide de la commande java, nous pouvons utiliser l'argument comme suit.
Utilisation de --server.port
java -jar my-app.jar --server.port=8585
Utilisation de -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
Le serveur démarrera avec le port 8585.
Utilisation de la commande java avec --port ou -Dport en bref
Pour créer --server.port et -Dserver.port en bref, nous pouvons supprimer le mot-clé server et en faire n'importe quel mot-clé court tel que --port et -Dport. Nous pouvons utiliser n'importe quel mot clé court. Ici, nous utilisons port comme mot clé court. Pour y parvenir, nous devons configurer l'espace réservé dans le fichier de propriétés comme suit.
Utilisation de application.properties
server.port=${port:8282}
Utilisation de application.yml
server:
port: ${port:8282}
Si nous ne transmettons pas le port comme argument, par défaut, le serveur commencera par 8282. Si nous voulons un port différent, nous devons passer l'argument souhaité comme suit. Supposons que nous ayons un fichier JAR exécutable nommé my-app.jar.
Utilisation de --port
java -jar my-app.jar --port=8585
Utilisation de -Dport
java -jar -Dport=8585 my-app.jar
Le serveur démarrera avec le port 8585.
Utilisation de SERVER_PORT avec SpringApplication par programme
SpringApplication a une méthode comme setDefaultProperties () qui est utilisée pour changer les propriétés par défaut du démarrage de printemps. Supposons que nous voulons changer le port par défaut, alors nous devons créer une carte et mettre un port avec la clé SERVER_PORT. Trouvez l'exemple.
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);
}
}
Le démarrage au printemps démarrera le serveur avec le port 8585.