Cuando se inicia la aplicación Spring Boot, el servidor incorporado, como Tomcat, comienza con un puerto predeterminado. El tomcat incorporado comienza con el puerto 8080 como predeterminado. Hay muchas formas de cambiar el puerto predeterminado del servidor.
Uso del archivo de propiedades (.properties / .yml)
Para cambiar el puerto del servidor usando el archivo de propiedades, necesitamos configurar la propiedad server.port .
a. Uso de application.properties en classpath como
src \ main \ resources \ application.properties
server.port = 8585
El servidor comenzará con el puerto 8585. Para obtener un puerto de servidor aleatorio, asigne 0 a la propiedad.
server.port = 0
Ahora Spring Boot iniciará el servidor en un puerto que ningún servidor del sistema esté utilizando actualmente.
si. Usando application.yml en classpath como
src \ main \ resources \ application.yml.
server:
port: 8585
El servidor comenzará con el puerto 8585.
Para puerto aleatorio, asigne 0.
server:
port: 0
Uso del comando java con --server.port o -Dserver.port
Supongamos que tenemos un JAR ejecutable llamado my-app.jar, luego, al iniciar la aplicación de arranque de primavera usando el comando java, podemos usar el argumento de la siguiente manera.
Usando --server.port
java -jar my-app.jar --server.port=8585
Usando -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
El servidor comenzará con el puerto 8585.
Usando Java Command con --port o -Dport en resumen
Para resumir --server.port y -Dserver.port, podemos eliminar la palabra clave del servidor y convertirla en una palabra clave breve como --port y -Dport. Podemos usar cualquier palabra clave corta. Aquí estamos usando port como palabra clave corta. Para lograrlo, necesitamos configurar el marcador de posición en el archivo de propiedades de la siguiente manera.
Usando application.properties
server.port=${port:8282}
Usando application.yml
server:
port: ${port:8282}
Si no pasamos el puerto como argumento, por defecto el servidor comenzará con 8282. Si queremos un puerto diferente, entonces necesitamos pasar el puerto deseado en el argumento de la siguiente manera. Supongamos que tenemos un JAR ejecutable llamado my-app.jar.
Usando --port
java -jar my-app.jar --port=8585
Usando -Dport
java -jar -Dport=8585 my-app.jar
El servidor comenzará con el puerto 8585.
Usando SERVER_PORT con SpringApplication mediante programación
SpringApplication tiene un método como setDefaultProperties () que se usa para cambiar las propiedades predeterminadas de arranque de Spring. Supongamos que queremos cambiar el puerto predeterminado, entonces necesitamos crear un Mapa y colocar un puerto con la clave SERVER_PORT. Encuentra el ejemplo.
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 iniciará el servidor con el puerto 8585.