Volver a la página principal
miércoles 12 febrero 2025
11

Cómo cambiar el puerto de una aplicación Spring Boot

En Spring Boot, el puerto predeterminado es el 8080, pero puedes cambiarlo fácilmente mediante la configuración en application.properties, application.yml o pasando un argumento al iniciar la aplicación.

Cambiar el puerto en Spring Boot

1. Modificar el archivo application.properties

Agrega la siguiente línea en src/main/resources/application.properties:

server.port=9090

2. Usar application.yml

Si prefieres YAML, edita src/main/resources/application.yml:

server:
  port: 9090

3. Especificar el puerto en la línea de comandos

Al ejecutar la aplicación, puedes definir el puerto con:

java -jar miapp.jar --server.port=9090

4. Configurar el puerto en el código Java

También puedes establecer el puerto en la clase principal de Spring Boot:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class MiAplicacion {
    public static void main(String[] args) {
        SpringApplication.run(MiAplicacion.class, args);
    }

    @Bean
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> customizer() {
        return factory -> factory.setPort(9090);
    }
}

Ejemplos de uso

  • Para cambiar el puerto a 8081, simplemente reemplaza 9090 por 8081 en cualquiera de las configuraciones anteriores.
  • Puedes definir el puerto a través de variables de entorno con:
export SERVER_PORT=9090
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer