Te recomendamos que pruebes esta resolución en un entorno controlado antes de enviarlo a producción, saludos.
Solución:
Como se dice en los documentos, ya sea conjunto server.port
como propiedad del sistema usando la opción de línea de comando para jvm -Dserver.port=8090
o agregar application.properties
en /src/main/resources/
con
server.port=8090
Para uso de puerto aleatorio
server.port=0
Del mismo modo agregar application.yml
en /src/main/resources/
con
server:
port : 8090
Hay dos formas principales de cambiar el puerto en Embedded Tomcat en una aplicación Spring Boot.
Modificar aplicaciones.propiedades
Primero puede probar el archivo application.properties en la carpeta /resources:
server.port = 8090
Modificar una opción de máquina virtual
La segunda forma, si desea evitar modificar cualquier archivo y verificar algo que solo necesita en su local, puede usar un vm arg:
Vaya a Ejecutar -> Editar configuraciones -> Opciones de VM
-Dserver.port=8090
Además, si necesita más información, puede ver la siguiente publicación de blog aquí: Cambiar el puerto en una aplicación Spring Boot
Dado que Spring Boot proporciona varios mecanismos de externalización de configuración (a través de varios PropertySource
implementaciones y/o procesadores conectados a Environment
objeto en orden), puede establecer cualquier propiedad fuera de de su archivo jar a través de los siguientes métodos:
-
Pase la propiedad a través del argumento de la línea de comando como argumento de aplicación
java -jar
--server.port=7788 -
De la propiedad en
SPRING_APPLICATION_JSON
(Bota de primavera 1.3.0+)-
Defina la variable de entorno en el shell U*IX:
SPRING_APPLICATION_JSON='"server.port":7788' java -jar
-
Mediante el uso de la propiedad del sistema Java:
java -Dspring.application.json='"server.port":7788' -jar
-
Pase a través del argumento de la línea de comando:
java -jar
--spring.application.json='"server.port":7788'
-
-
Definir propiedad del sistema JVM
java -Dserver.port=7788 -jar
-
Definir variable de entorno del sistema operativo
-
Carcasa U*IX
SERVER_PORT=7788 java -jar
-
ventanas
SET SERVER_PORT=7788 java -jar
-
-
Coloque la propiedad en
./config/application.properties
archivo de configuraciónserver.port=7788
y correr:
java -jar
-
Coloque la propiedad en
./config/application.yaml
server: port: 7788
y correr:
java -jar
-
Coloque la propiedad en
./application.properties
server.port=7788
y correr:
java -jar
-
Coloque la propiedad en
./application.yaml
server: port: 7788
y correr:
java -jar
Puede combinar los métodos anteriores todos juntos, y la configuración anterior en la lista tiene prioridad sobre la última.
Por ejemplo:
SERVER_PORT=2266 java -Dserver.port=5566 -jar --server.port=7788
El servidor se iniciará y escuchará en el puerto 7788.
Esto es muy útil para proporcionar propiedades predeterminadas en PropertySources con menor prioridad (y generalmente empaquetadas en el archivo o codificadas en la fuente), y luego anularlas en el entorno de tiempo de ejecución. Y es la filosofía de diseño de Spring Boot:
Sea obstinado desde el primer momento, pero apártese rápidamente a medida que los requisitos comiencen a diferir de los valores predeterminados.
SERVER_NAME
para server.name
la conversión se realizó mediante Relaxed Binding.
Agradecemos que desees avalar nuestro análisis ejecutando un comentario y dejando una puntuación te estamos eternamente agradecidos.