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

¿Cómo puedo configurar el puerto TCP/IP que escucha una aplicación de Spring Boot para que no utilice el puerto por defecto 8080?

Solución

Como se dice en los documentos o bien establece server.port como propiedad del sistema utilizando la opción de línea de comandos para jvm -Dserver.port=8090 o añade application.properties en /src/main/resources/ con

server.port=8090

Para un puerto aleatorio utilice

server.port=0
Comentarios (12)

En caso de que esté utilizando application.yml añada las siguientes líneas

server:
     port: 9000

y por supuesto 0 para el puerto aleatorio.

Comentarios (1)

Puedes especificar el puerto anulando el bean EmbeddedServletContainerFactory dentro de tu configuración (basada en java o xml). Allí puede especificar el puerto para el contenedor de servlets embebido utilizado. Por favor, vea Spring Boot - Core "Embedded Servlet Container Support" párrafo y ejemplo allí. Espero que esto ayude.

Comentarios (2)