Spring Boot – Cambiar puerto

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a su rápido entorno listo para producción que les permite concentrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo. En este artículo, discutiremos cómo cambiar el número de puerto en Spring Boot.

PortNumber : el número de puerto ayuda a varios tipos diferentes de servicios para el número de puerto 80 siempre va a los servicios HTTP, pero a la vez solo un servicio a la vez. Así que tenemos que cambiar el número de puerto predeterminado. Analicemos cómo cambiar el número de puerto.

Podemos cambiar el puerto del Spring Boot de las siguientes formas:

  1. Agregando la configuración en las propiedades de la aplicación del proyecto Spring Boot
  2. Implementando la interfaz WebServerFactoryCustomizer en la clase de componente
  3. Cambiar la configuración de las opciones de VM

Primero, necesitamos establecer la aplicación Spring en nuestro proyecto. Spring Initializr es una herramienta basada en la web con la que podemos generar fácilmente la estructura del proyecto Spring Boot. También proporciona varias características diferentes para los proyectos expresados ​​en un modelo de metadatos. Este modelo nos permite configurar la lista de dependencias que admite JVM. Aquí, crearemos la estructura de una aplicación usando un inicializador de resorte y luego usaremos un IDE para crear una ruta GET de muestra. Por lo tanto, para hacer esto, los siguientes pasos, como se muestra a continuación, se muestran secuencialmente de la siguiente manera:

Implementación paso a paso

  • Ir a Spring Initializr
  • Complete los detalles según los requisitos
  • Haga clic en Generar, que descargará el proyecto inicial.
  • Extrae el archivo zip

Paso 1: Ir a Spring Initializr

Paso 2: Complete los detalles según los requisitos. Para esta aplicación:

Project: Maven
Language: Java
Spring Boot: 2.2.8
Packaging: JAR
Java: 8
Dependencies: Spring Web

Paso 3: Haga clic en Generar, que descargará el proyecto de inicio.

Paso 4 : extraiga el archivo zip. Ahora abra un IDE adecuado y luego vaya a Archivo->Nuevo->Proyecto de fuentes existentes->Spring-boot-app y seleccione pom.xml. Haga clic en importar cambios en el aviso y espere a que el proyecto se sincronice

Nota : en la ventana Importar proyecto para Maven, asegúrese de elegir la misma versión de JDK que seleccionó al crear el proyecto.

Método 1: agregando la configuración en las propiedades de la aplicación del proyecto Spring Boot

Necesitamos cambiar el número de puerto usando el archivo application.properties en la estructura del proyecto de la aplicación Spring.

aplicaciones.propiedades:

server.port=7000

Paso 5 : Vaya a src -> main -> java -> com.gfg.Spring.boot.app y ejecute la aplicación principal.

Salida terminal:

Método 2: implementando la interfaz WebServerFactoryCustomizer en la clase de componente

Implementando la interfaz WebServerFactoryCustomizer en la clase de componente. Cree una clase de servidor del tipo de componente para que el contenedor IOC lo recoja durante el tiempo de carga e implemente la interfaz en ellos. Vaya a src -> main -> java -> com.gfg.Spring.boot.app y cree una nueva clase server.java

servidor.java

Java

@Component
public class server implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
    @Override
    public void customize(ConfigurableWebServerFactory factory) {
          // Setting the port number
        factory.setPort(1000);
    }
}

Ahora ejecute la aplicación principal:

Salida terminal:

Método 3: cambiar la opción de máquina virtual del proyecto Spring

Vaya a Ejecutar -> Editar configuraciones -> SpringBootAppApplication-> Opciones de VM

-Dserver.port=8011

Después de aplicar la configuración, ejecute la aplicación principal.

Salida terminal:

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *