Ir al contenido

Configurando el Puerto para una Aplicación Spring Boot

Spring Basics
Autor
Harpal Singh
Software Engineer
Traducido por
Namastecode
Tabla de contenido

1. Introducción

En este tutorial rápido, aprenderemos cómo configurar el puerto del servidor para una aplicación de Spring Boot.

Por defecto, las aplicaciones de Spring Boot se ejecutan en el puerto 8080. Sin embargo, si múltiples instancias de la aplicación se ejecutan en la misma máquina, podemos encontrarnos con conflictos de puertos. Por lo tanto, necesitamos poder definir un puerto diferente para cada aplicación.

Comencemos.

2. Configurando el archivo de propiedades server.port

La forma más fácil de cambiar el puerto predeterminado es configurar la propiedad server.port en un archivo de propiedades ubicado en /src/main/resources/. Podemos encontrar esta propiedad en application.properties si la aplicación utiliza la configuración estándar:

server.port=8090

Por ejemplo, arriba, hemos configurado el puerto a 8090. Así que, ahora, cada vez que ejecutamos la aplicación, escuchará en el puerto 8090.

Las propiedades pueden no estar disponibles en nuestro proyecto si estamos utilizando el formato YAML. En este caso, podemos configurar el puerto en el archivo application.yml:

server:
  port: 8090

3. Asignación de Puerto Aleatorio

Otra opción es asignar un puerto aleatorio a la aplicación. Podemos evitar fácilmente los conflictos de puertos utilizando este método. Para hacerlo, configuramos la propiedad server.port en 0:

server.port=0

Ahora, cuando iniciamos la aplicación, Spring Boot asignará dinámicamente un puerto disponible.

4. Argumentos de Línea de Comandos

A veces, es posible que solo queramos definir el puerto en los archivos de configuración. O podríamos probar la aplicación en un puerto diferente. En este caso, podemos forzar el puerto de la aplicación a través de argumentos de línea de comando:

java -jar yourapp.jar --server.port=8090

Además, también podemos establecer el puerto utilizando las propiedades del sistema:

java -Dserver.port=8090 -jar yourapp.jar

5. Conclusión

En este breve artículo, hemos configurado el puerto para una aplicación de Spring Boot. Primero, configuramos la propiedad server.port en el archivo application.properties o application.yml. Luego, aprendimos cómo asignar un puerto aleatorio a la aplicación. Finalmente, vimos cómo establecer el puerto utilizando argumentos de línea de comandos.

Podemos buscar el código completo en Github.

Relacionados

Configurando un Cliente Web de Java para Solicitudes HTTPS
WebClient HTTPS Spring
Cómo reintentar usando Restclient
Spring-Boot Restclient
Ejecutando PostgreSQL en un Contenedor Docker
DevOps Postgres Docker Database