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.