Configuración de Spring Boot CLI y Ejemplo de HelloWorld

En mis publicaciones anteriores “Introducción a Spring Boot” y “Componentes e Internos de Spring Boot”, hemos discutido sobre los conceptos básicos de Spring Boot y el uso de los cuatro principales componentes de Spring Boot. Ahora vamos a elegir un componente de Spring Boot: CLI y discutirlo en detalle.

¿Qué es Spring Boot CLI?

La CLI de Spring Boot (Interfaz de Línea de Comando) es un software de Spring Boot para ejecutar y probar aplicaciones de Spring Boot desde la línea de comandos. Cuando ejecutamos aplicaciones de Spring Boot usando la CLI, internamente utiliza los componentes Spring Boot Starter y Spring Boot AutoConfigurate para resolver todas las dependencias y ejecutar la aplicación. Internamente contiene Groovy y Grape (Administrador de Dependencias JAR) para agregar valores predeterminados de Spring Boot y resolver todas las dependencias automáticamente. Vamos a discutir sobre la instalación de CLI, la configuración de CLI y los comandos de CLI en el entorno de Windows. Es casi similar en otros entornos también.

Instalación de CLI de Spring Boot

Podemos instalar el software Spring Boot CLI utilizando el Instalador de Windows o el archivo Zip. Ambos enfoques son fáciles de instalar y nos proporcionarán el mismo software Spring Boot CLI. Vamos a utilizar el método más sencillo, que consiste en utilizar el archivo Zip. Utilizaremos la última versión de Spring Boot: 1.2.3.RELEASE. Podemos descargar el software Spring Boot CLI en: https://start.spring.io/ (es una interfaz web Spring Initilizr. Hablaremos en detalle sobre este componente en publicaciones futuras). Siga estos pasos para instalar y configurar el software Spring Boot CLI en el entorno de Windows.

  • Descargue el archivo Zip de Spring Boot CLI utilizando Spring Initilizr.
    Haga clic en el botón “Descargar Spring CLI Zip” como se muestra a continuación: . Una vez que hayamos descargado el archivo Zip de Spring Boot CLI en nuestro sistema de archivos local, se verá así: – Extraiga el archivo zip spring-boot-cli-1.2.3.RELEASE en nuestro sistema de archivos local.
    – Configure las variables de entorno de Spring Boot CLI en el sistema Windows, como se muestra a continuación.
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
  • Ejecuta el siguiente comando para verificar nuestro proceso de instalación.
    Podemos utilizar “spring –version” para conocer la versión de Spring Boot CLI, como se muestra a continuación.
spring --version

Podemos utilizar “spring –help” para conocer la versión de Spring Boot CLI, como se muestra a continuación.

spring --help

Ahora nuestro proceso de instalación de Spring Boot CLI se ha completado con éxito. Antes de hablar sobre el ejemplo de “HelloWorld” de Spring Boot, primero veremos cómo ejecutar scripts Groovy desde la línea de comandos.

Comando “spring” de Spring Boot

El software Spring Boot CLI proporciona un comando “spring” para ejecutar scripts Groovy de Spring Boot desde la línea de comandos. Como vimos anteriormente, el comando “spring –help” de Spring Boot tiene muchas opciones para utilizar este comando con diferentes propósitos. Una opción importante que vamos a usar aquí es la opción “run”. Sintaxis del comando “spring”:

 spring run <SpringBoot-Groovy-Scriptname>

Aquí tienes el nombre del archivo del script Groovy de una aplicación Spring Boot. Utilizaremos este comando para ejecutar nuestro ejemplo de “HelloWorld” de Spring Boot. Es hora de trabajar con un sencillo ejemplo de “HelloWorld” de Spring Boot con Spring Boot CLI.

Ejemplo de Spring Boot HelloWorld

Ahora vamos a desarrollar un ejemplo de Spring Boot MVC RestController. Fue el primer ejemplo publicado en Twitter por el equipo de Pivotal para demostrar el poder del Framework de Spring Boot. Siga los siguientes pasos para desarrollar un ejemplo de Spring Boot HelloWorld:

  • Cree una carpeta “HelloWorld” en nuestro sistema de archivos local para colocar nuestros scripts de Groovy.
  • Desarrolle un archivo de script de Groovy utilizando el siguiente contenido
@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() {
    "Hello JournalDev World."
  }
}

Nombre este archivo como HelloWorld.groovy. Aquí, la extensión “.groovy” es obligatoria.Explicación del código

  • Se definió un Controlador REST utilizando Spring 4 MVC con la anotación @RestController.
  • Se definió una URL de mapeo “/” utilizando Spring MVC con la anotación @RequestMapping.
  • Se definió un método para devolver una cadena a un Cliente o Navegador Web.

Observaciones del código Si observamos nuestro HelloWorld.groovy, podemos encontrar los siguientes puntos importantes.

  • No hay importaciones
  • No hay otra configuración XML para definir Componentes de Spring MVC como Vistas, ViewResolver, etc.
  • No hay web.xml ni declaración de DispatcherServlet
  • No hay scripts de construcción para crear nuestro archivo war de la aplicación
  • No es necesario construir el archivo de guerra para implementar esta aplicación

Entonces, ¿quién proporcionará todas estas cosas a nuestra aplicación Spring Boot HelloWorld? Ejecute primero la aplicación y vea los resultados, luego responderemos a esta pregunta. Ahora, el directorio del ejemplo de Spring Boot HelloWorld se ve así.

Ahora nuestro ejemplo de Spring Boot HelloWorld está listo con Spring MVC RestController. Es hora de ejecutar y probar este ejemplo para conocer el poder del marco Spring Boot.

Ejecutar el Ejemplo de Spring Boot HelloWorld

Por favor, siga los siguientes pasos para probar nuestra aplicación de ejemplo Spring Boot HelloWorld:

  • Abra la línea de comandos en la carpeta “HelloWorld” en nuestro sistema de archivos local.
  • Ejecute el siguiente comando
 spring run HelloWorld.groovy
  • Observa la salida en la consola de comandos de “spring run”.
    Si observamos aquí, cuando ejecutamos “spring run HelloWorld.groovy”, se inicia el servidor Tomcat integrado en el puerto predeterminado: 8080. Ahora nuestra aplicación de ejemplo de Spring Boot HelloWorld está en marcha. Es hora de probarlo ahora. NOTA:- Si observamos la captura de pantalla anterior, he resaltado el archivo de clase “SpringApplication”. Aquí o.s.boot.SpringApplication significa la clase org.springframework.boot.SpringApplication. ¿Qué es SpringApplication? ¿Cuál es el uso de SpringApplication? Por favor, consulte mis próximas publicaciones para responder a estas preguntas. – Abre el navegador y accede al siguiente enlace.
    Accede a esta URL: https://localhost:8080/ Ahora podemos acceder a nuestro primer WebService RESTful MVC de Spring Boot.

Si observamos esta aplicación de Spring Boot, entonces puede surgir esta pregunta en nuestra mente: ¿quién proporcionará todas estas cosas a nuestra aplicación Spring Boot HelloWorld?

  • Sin importaciones
  • Sin otra configuración XML para definir componentes MVC de Spring como Vistas, ViewResolver, etc.
  • Sin web.xml y sin declaración de DispatcherServlet
  • Sin scripts de construcción para crear nuestro archivo war de la aplicación
  • Sin necesidad de construir un archivo war para desplegar esta aplicación

Es responsabilidad de los Componentes Principales de Spring Boot, el Compilador Groovy (groovyc) y Groovy Grape (el Administrador de Dependencias JAR de Groovy). Los Componentes de Spring Boot utilizan el Compilador Groovy y Groovy Grape para proporcionar algunos valores predeterminados como agregar importaciones necesarias, proporcionar configuraciones necesarias, resolver dependencias de JAR, agregar el método main(), etc. Como desarrolladores de Spring Boot, no necesitamos preocuparnos por todas estas cosas. El Framework de Spring Boot se encargará de todo esto por nosotros. Esa es la belleza del Framework de Spring Boot. De esta manera, el framework de Spring Boot evita una gran cantidad de código repetitivo y configuraciones de Spring, reduce el tiempo de desarrollo y aumenta la productividad. Aquí no hemos discutido mucho sobre las Anotaciones de Spring Boot, la API de Spring Boot, cuál es el uso del método main() en la Aplicación de Spring Boot, etc. Responderemos a todas estas preguntas en próximas publicaciones utilizando los IDEs de Spring Boot. Eso es todo sobre Spring Boot CLI. Si tienes alguna pregunta, por favor deja un comentario.

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-cli-setup-and-helloworld-example