martes, 8 de noviembre de 2016

Spring Boot CLI

Antecedentes

Anteriormente hemos creado entradas para realizar servicios web tipo REST, utilizando el framework Spark y todo ello, a pesar de la sencillez que aportaba este framework, tenemos que apostar por otras herramientas si queremos integerar otras tecnologías de manera más rápida y sencilla. Espero que en posteriores entradas podamos ver como nos han salido las pruebas.

¿Qué es Spring Boot CLI?

Es una interfaz de línea de comandos. (Command Line Interface). Sirve para ejecutar y probar aplicaciones Spring Boot des de la línea de comandos. Preferiblemente del lenguaje groovy pero que tambien funciona en lenguaje java

¿Cómo sabe que configuración y componentes utilizar?

Mediante Spring Boot Starter y Spring Boot Autoconfigurate permite resolver las dependencias que le hacen falta.

También se vale de Groovy y Gradle (que es un gestor de dependencias) para ajustar a Spring Boot Defaults las depencencias automáticamente.

Instalación

Desde la URL de documentación de Spring Boot, podemos acceder a la descarga de un fichero "zip" o "jar". Una vez descomprimido, aparece en la carpeta "/bin" un "spring.bat" para windows o "spring" para linux, que son los que debemos utilizar para ejecutar Spring Boot CLI.

Para tener acceso a ellos hay que indicar su ruta (la del diretorio /bin) a la variable de entorno "PATH". Para ello podemos hacelo en Ubuntu tal como indicamos en una entrada anterior.  Lo que hicimos es crear un fichero llamado "spring" dentro de la carpeta /etc/profiles.d que adicionaba al PATH nuestra ruta al directorio /bin. En mi caso la carpeta es /home/misusuario/spring-2.0.0/bin

export SPRING_HOME=/home/miusuario/spring-2.0.0
PATH="$PATH:$SPRING_HOME:$SPRING_HOME/bin"


Si queremos que nos haga un AUTOCOMPLETAR, hay que establecer un vínculo en el directorio /etc/bash_completion.d para ello nos situaremos en la carptea que contiene a la carpeta shell-completion y ejecutaremos este comando:

sudo ln -s ./shell-completion/bash/spring /etc/bash_completiob.d/spring

Si reabrimos la sesión, ya podrá ver la variable de entorno PATH. O sinó podemos ejecutar las actualizaciones del PATH y a funcionar.

Probamos a ejecutar "spring" desde la línea de comados y tiene que funcionar:

spring --version

y sale 

Spring CLI v2.0.0.BUILD-SNAPSHOT

que indica que parece estar bien instalado.


Prueba

Creamos una carpeta y metemos 2 ficheros, uno en java "HelloWorld.java" y otro en groovy "HelloWorld.groovy"


HelloWorld.java

@RestController
class HelloWorld {
  @RequestMapping("/")
  public String hello() { 
    return "¡Hola informáticos de Java! " 
  }
}  


HelloWorld.groovy

@RestController
class HelloWorld {
  @RequestMapping("/")
  String hello() { "¡Hola informáticos de Groovy! " }
}    

Y ejecutamos dentro de dicha carpeta

spring run HelloWord.java

y aparece una ratahila


donde lo importante es ver que se ha habilitado el puerto HTTP:8080 de la máquina local

si abrimos en el navegador la URL : //localhost:8080/ aprecerá:


si interrumpimos el programa y ejecutamos ahora

spring run HelloWord.groovy

y aparece una ratahila similar y si abrimos el navegador ahora aparecera:

Por tanto ya hemos hecho una pequeña aplicación rest en java y groovy!



Agrademos a Journal Dev esta entrada que nos ha servido de base, y que os animo a consultar pues se explica con más detalle los pasos.


No hay comentarios :

Publicar un comentario