¿Qué es la interfaz de Command Line Runner en Spring Boot?

El lenguaje Java es uno de los lenguajes más populares entre todos los lenguajes de programación. Hay varias ventajas de utilizar el lenguaje de programación Java, ya sea por motivos de seguridad o para la construcción de grandes proyectos de distribución. Una de las ventajas de usar Java es que Java intenta conectar cada concepto del lenguaje con el mundo real con la ayuda de los conceptos de clases, herencia, polimorfismo, etc.

Hay varios otros conceptos presentes en Java que aumentan la interacción fácil de usar entre el código Java y el programador, como genéricos, especificadores de acceso, anotaciones, etc. Estas características agregan una propiedad adicional a la clase, así como al método del programa Java. . En este artículo, discutiremos la interfaz del ejecutor de línea de comando en Spring Boot.

Interfaz CommandLineRunner

Esta interfaz está presente en la dependencia de springbootframework.boot que se usa para iniciar rápidamente la aplicación Spring Boot. Esta interfaz contiene el método de ejecución() que se ejecuta después del inicio de la aplicación. Geeks, si no les resulta fácil de entender, entonces tengan una comprensión previa de Spring Initializr 

Método invocado: anulado run()

void run(String ..arg)

Parámetro: este método contiene parámetros varargs para manejar varios objetos de string.

Tipo de devolución: No devuelve nada (void)

Lo usamos porque si se trata de ventajas asociativas de usar la interfaz de ejecución de línea de comandos como se describe. La depuración es muy fácil usando la interfaz del corredor de la línea de comandos porque no necesitamos llamar explícitamente a los recursos particulares a través de llamadas API, podemos llamarlos usando el método de ejecución de la interfaz del corredor de la línea de comandos que se ejecuta inmediatamente una vez que la aplicación se ejecuta con éxito.

Comprendamos la funcionalidad de esta interfaz usando un ejemplo, por lo que Spring Initializr es básicamente una herramienta basada en 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 utilizando un inicializador de resorte, por lo tanto, para hacer esto, siga los siguientes pasos como se muestra debajo de los medios secuencialmente de la siguiente manera:

Pasos:

  1. Ir a Spring Initializr
  2. Complete los detalles según los requisitos.
  3. Haga clic en Generar, que descargará el proyecto inicial.
  4. Extrae el archivo zip.
  5. Ir a la clase SpringBootAppApplication
  6. Ejecute la clase SpringBootAppApplication y espere el servidor Tomcat

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.

Paso 5: Vaya a src -> principal -> java -> clase SpringBootAppApplication

SpringBootAppApplication.java

@SpringBootApplication

// Main class
// Implementing CommandLineRunner interface
public class SpringBootAppApplication implements CommandLineRunner 
{

    // Method 1
    // run() method for springBootApplication to execute
    @Override
    public void run(String args[]) throws Exception 
    {

        // Print statement when method is called
        System.out.println("HEllo world");
    }

    // Method 2
    // Main driver method
    public static void main(String[] args) 
    {

        // Calling run() method to execute SpringBootApplication by
        // invoking run() inside main() method
        SpringApplication.run(SpringBootAppApplication .class, args);
    }
}

Esta aplicación ya está lista para ejecutarse. 

Paso 6: Ejecute la clase SpringBootAppApplication y espere a que el servidor Tomcat se inicie donde ya está configurado el puerto predeterminado.

Sugerencia: el puerto predeterminado del servidor Tomcat es 8080 y se puede cambiar en el archivo application.properties.

Salida: Generado en terminal/CMD 

Si queremos imprimir algo, tenemos que llamar usando la API, por eso es útil la interfaz de línea de comandos.

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 *