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!
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
- Usuarios Windows:
- Descarga la última versión del CLI desde el sitio oficial de Spring Boot o usa el gestor de paquetes Scoop:
scoop install springboot
- Descarga la última versión del CLI desde el sitio oficial de Spring Boot o usa el gestor de paquetes Scoop:
- Usuarios MacOS:
- Instala el CLI con Homebrew:
brew install springboot
- Instala el CLI con Homebrew:
- 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.
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
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!".
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:
- 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.
- Groovy elimina la necesidad de escribir
- 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]
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:
- Cuando quieres verificar una idea rápido, sin complicarte con la configuración del proyecto.
- Cuando vas a mostrar una nueva idea a colegas o amigos.
- 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.
GO TO FULL VERSION