Cómo cambiar el puerto del servidor utilizado por Spring Boot

El puerto utilizado por Spring Boot para el servidor web se puede configurar usando el parámetro server.port.

        SpringApplication app = new SpringApplication(StaticGenerator3.class);
        app.setWebEnvironment(true);

        Properties props = new Properties();
        props.put( "server.port" , "9090");
        app.setDefaultProperties(props);

Se puede devolver el siguiente error si Springboot intenta iniciarse pero el puerto del servidor ya está en uso. Esto puede ser causado por otra aplicación que se ejecuta en el mismo puerto o si la aplicación aún se está ejecutando.
El conector Tomcat configurado para escuchar en el puerto 8080 no se pudo iniciar. Es posible que el puerto ya esté en uso o que el conector esté mal configurado. Verifique la configuración del conector, identifique y detenga cualquier proceso que esté escuchando en el puerto 8080, o configure esta aplicación para escuchar en otro puerto.

1- Crea el siguiente archivo java:

El código crea una aplicación springboot que se ejecuta en el puerto 9090. La propiedad server.port se define utilizando el objeto de propiedades y se pasa a las propiedades predeterminadas de la aplicación. La variable de entorno web debe establecerse en true, por lo que Spring inicia el servidor web. El banner está desactivado, por lo que no se muestra la pantalla de bienvenida.

import java.util.Properties;

import org.springframework.boot.Banner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;

@EnableJpaRepositories
@EnableAutoConfiguration
public class StaticGenerator3 implements CommandLineRunner {

    
    public static void main(String[] args) throws Exception {

        //disabled banner, don't want to see the spring logo
        SpringApplication app = new SpringApplication(StaticGenerator3.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.setWebEnvironment(true);

        Properties props = new Properties();
        props.put( "server.port" , "9090");
        app.setDefaultProperties(props);
        
        // Call the run method
        app.run(args);

    }

    @Override
    public void run(String... args) throws Exception {
	    // Put your logic here.

    }
}

cambiar puerto spring boot

Referencias

Java 8
Spring Boot

Comentarios Recientes