Saltar al contenido

Cómo configurar el puerto para una aplicación Spring Boot

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

archivo application.properties

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

Cambiar puerto con un argumento vm

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:

  1. Pase la propiedad a través del argumento de la línea de comando como argumento de aplicación

    java -jar  --server.port=7788
    
  2. 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'
      
  3. Definir propiedad del sistema JVM

    java -Dserver.port=7788 -jar 
    
  4. Definir variable de entorno del sistema operativo

    • Carcasa U*IX

      SERVER_PORT=7788 java -jar 
      
    • ventanas

      SET SERVER_PORT=7788
      java -jar 
      
  5. Coloque la propiedad en ./config/application.propertiesarchivo de configuración

    server.port=7788
    

    y correr:

     java -jar 
    
  6. Coloque la propiedad en ./config/application.yaml

    server:
        port: 7788
    

    y correr:

     java -jar 
    
  7. Coloque la propiedad en ./application.properties

    server.port=7788
    

    y correr:

     java -jar 
    
  8. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *