Spring Boot

En el post Introducción a Spring Boot, hablamos de los beneficios que Spring Boot ofrece a los desarrolladores tanto que inician como aquellos con experiencia con el framework. También, mencionamos las diferentes formas de dar inicio a un proyecto a través de Spring Initializr, IDE’s (Eclipse, IntelliJ, NetBeans) y usando la línea de comando a través de cURL o Spring Boot CLI. En esta oportunidad hablaremos de Spring Boot CLI.

Spring Boot CLI es una herramienta de línea de comandos que da soporte a los proyectos basados en Spring Boot. Haciendo uso de esta herramienta podemos hacer alguna de las siguientes operaciones:

Para hacer eso de Spring Boot CLI descargar el archivo spring-boot-cli-1.4.0.RELEASE-bin.zip y registrarlo en el PATH. Otras formas de instalar Spring Boot CLI es a través de sdkman, homebrew, macports.

El archivo en común que estaremos usando en este post para todos los ejemplos que vienen a continuación es:

hello.groovy
@RestController
class GreetingController {

  @GetMapping("/hello")
  def hello() {
    ["data" : "Hello World"]
  }

}

Lista de comandos disponibles

El siguiente comando spring help mostrará los comandos disponibles a través de la consola:

  • run

  • test

  • grab

  • jar

  • war

  • install

  • uninstall

  • init

  • shell

Creando un proyecto java

Haciendo uso del comando init crearemos un proyecto haciendo uso de los servicios de Spring Initializr.

Para visualizar todas las opciones disponibles a través de este comando, ejecutar spring help init.

  1. Abre un terminal de línea de comandos

  2. Ejecutar el siguiente comando

    spring init --dependencies=web --extract
  3. Importar el proyecto en una IDE

Nota: Puedes leer Empezando con Spring Boot para conocer más sobre las partes de Spring Boot.

Ejecutando un script en groovy

Haciendo uso del comando run ejecutaremos cualquier script en groovy.

Para visualizar todas las opciones disponibles a través de este comando, ejecutar spring help run.

  1. Crear el archivo hello.groovy

  2. Ejecutar el siguiente comando

    spring run hello.groovy
  3. Acceder a http://localhost:8080/hello

Testing de un groovy script

Haciendo uso del comando test ejecutaremos nuestro set de pruebas sobre el script en groovy.

Para visualizar todas las opciones disponibles a través de este comando, ejecutar spring help test.

  1. Crear el archivo hello.groovy

  2. Crear el archivo helloTest.groovy

  3. Copiar el siguiente código

    class GreetingControllerTest {
    
      @Test
      void hello() {
        def message = new GreetingController().hello()
        assertEquals("Hello World", message["data"])
      }
    
    }
  4. Ejecutar el siguiente comando

    spring test hello.groovy helloTest.groovy

Creando un JAR desde un archivo groovy

Haciendo uso del comando jar crearemos un JAR tomando como entrada un archivo groovy.

Para visualizar todas las opciones disponibles a través de este comando, ejecutar spring help jar.

  1. Crear el archivo hello.groovy

  2. Ejecutar el siguiente comando

    spring jar hello.jar hello.groovy
  3. Ejecutar

    java -jar hello.jar
  4. Para visualizar el contenido de hello.jar

    jar tf hello.jar

Creando un WAR desde un archivo groovy

Haciendo uso del comando war crearemos un WAR tomando como entrada un archivo groovy.

Para visualizar todas las opciones disponibles a través de este comando, ejecutar spring help war.

  1. Crear el archivo hello.groovy

  2. Ejecutar el siguiente comando

    spring war hello.war hello.groovy
  3. Copiar el WAR generado en un Tomcat

  4. También, podemos ejecutar el siguiente comando

    java -jar hello.war
  5. Para visualizar el contenido de hello.war

    jar tf hello.war

Eddú Meléndez

Java Software Engineer, Open Source Contributor