CodeGym /Cursos /Módulo 5. Spring /Introducción a Spring Boot CLI

Introducción a Spring Boot CLI

Módulo 5. Spring
Nivel 4 , Lección 8
Disponible

Ha llegado el momento de herramientas más "hacker" que te ayudarán a escribir aplicaciones Spring Boot aún más rápido. Te presento: Spring Boot CLI!

Dato curioso

CLI — es la abreviatura de Command-Line Interface, es decir, interfaz de línea de comandos. Y sí, es esa ventana aterradora donde en las pelis de hackers aparecen comandos en blanco y negro.


Spring Boot CLI — es una utilidad de línea de comandos para crear y ejecutar aplicaciones Spring Boot rápidamente. Cuando necesitas prototipar o probar una idea al vuelo, CLI es lo que necesitas. Un par de comandos en el terminal y ya tienes una app funcional.

CLI viene genial para:

  • Prototipado: cuando quieres comprobar algo rápido o mostrar una idea.
  • Testing: cuando quieres probar un enfoque nuevo sin ceremonias innecesarias.
  • Mejorar habilidades: el CLI te obliga a centrarte en la lógica de negocio, no en la configuración.

Ventajas de usar Spring Boot CLI

  • Velocidad de desarrollo: escribes menos código porque el CLI se encarga de la autoconfiguración.
  • Compacidad: aplicaciones simples se pueden crear "sobre la marcha", sin archivos preparatorios.
  • Flexibilidad: el CLI soporta Groovy — un lenguaje dinámico de la JVM, muy parecido a Java pero un poco más relajado.

Dicho de otra forma, el CLI es como preparar fideos instantáneos. A veces simplemente quieres comer ahora, y Spring Boot CLI es perfecto para eso.


Instalación y configuración de Spring Boot CLI

Todo es bastante simple. Dependiendo de tu SO la instrucción variará un poco.

Paso 1: Descarga e instalación

  1. Usuarios Windows:
  2. Usuarios MacOS:
    • Instala el CLI con Homebrew:
      
      brew install springboot
      
  3. Usuarios Linux:
    • Usa wget o curl para descargar el CLI, y luego descomprímelo. Las instrucciones para tu distro las puedes encontrar aquí.

Paso 2: Verificar la instalación

Después de instalar, abre tu terminal e introduce:


spring --version

Deberías ver el número de versión de Spring Boot CLI. Si todo funcionó, ¡felicidades! Tu herramienta está lista.

Sugerencia

Si el comando spring no funciona, comprueba si añadiste el CLI al PATH.


Comandos principales del CLI

Spring Boot CLI tiene varias comandos potentes que aceleran mucho tu trabajo. Aquí tienes los que realmente te harán falta:

1. Crear una nueva aplicación

Puedes crear un nuevo proyecto con una sola línea. Por ejemplo:


spring init my-awesome-app

Este comando creará un proyecto mínimo de Spring Boot en la carpeta my-awesome-app.

Si quieres añadir dependencias concretas, por ejemplo Spring Web, usa el flag --dependencies:


spring init --dependencies=web,data-jpa my-awesome-app
Dato interesante

Por defecto CLI usa Maven como herramienta de build. Pero puedes cambiar a Gradle con el flag --build=gradle.


2. Ejecutar la aplicación

Si tienes un archivo .groovy con el código de tu app, puedes ejecutarlo directamente:


spring run app.groovy

El CLI compilará y ejecutará tu aplicación mucho más rápido que el arranque tradicional desde una IDE. ¡Perfecto para prototipado!


3. Testear la aplicación

El CLI te permite testear la aplicación directamente desde la línea de comandos, minimizando el tiempo en configurar tests.


Ejemplo 1: Crear y ejecutar una aplicación sencilla

Ahora escribiremos un REST-controller simple usando Spring Boot CLI. Abre tu editor favorito (o incluso Notepad) y crea un archivo app.groovy.


@RestController
class HelloController {

    @GetMapping("/")
    String home() {
        return "¡Hola, Spring Boot CLI!"
    }
}

Guarda el archivo y ejecuta:


spring run app.groovy

¡Voilà! Tu servidor está corriendo y puedes abrir el navegador en http://localhost:8080, para ver el mensaje "¡Hola, Spring Boot CLI!".

Magia

No tuviste que configurar el servidor, añadir dependencias o escribir @SpringBootApplication. El CLI hizo todo eso por ti.


Principales características de Groovy

Groovy es un lenguaje agradable y sencillo que facilita escribir aplicaciones Spring Boot. Estas son sus features principales que te harán la vida más fácil:

  1. Menos código boilerplate:
    • Groovy elimina la necesidad de escribir public static void main, anotaciones del compilador y otros elementos habituales de Java que a veces parecen burocracia.
  2. Colecciones y strings integrados:
    • Crear listas, mapas y trabajar con strings es facilísimo.

Ejemplo:


def list = [1, 2, 3] // Lista
println list.collect { it * 2 } // Salida: [2, 4, 6]
Dato curioso

A veces llaman a Groovy "Java con cara humana", porque hace el código familiar de Java más legible.


¿Cuándo usar Spring Boot CLI?

El CLI es especialmente útil en estos casos:

  1. Cuando quieres verificar una idea rápido, sin complicarte con la configuración del proyecto.
  2. Cuando vas a mostrar una nueva idea a colegas o amigos.
  3. Cuando estás aprendiendo Spring Boot y quieres centrarte en sus features, no en la configuración.

Pero tiene limitaciones. Para aplicaciones complejas con mucha configuración, el CLI no sustituye el enfoque completo con Maven/Gradle y una IDE. El CLI va mejor en las primeras fases del desarrollo.


Spring Boot CLI te permite escribir código más rápido que nunca. Es ideal para quienes valoran su tiempo. Úsalo para crear prototipos rápidos, aprender y proyectos pequeños. Y, por supuesto, disfruta de la magia de la autoconfiguración.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION