17 jun 2017

Spring-Boot - Introduccion

¿Que es spring-boot?


Spring es un framework muy utilizado, algo más en tiempos en los que las SPA (Single Page Application) no cogieron tanta velocidad, pero sí en los años en los que desarrollo MVC primaba por encima de todo.
Como parte del crecimiento de su ecosistema varios proyectos fueron desarrollados tales como Spring Data, Spring Security, etc. Pero, la integración de estos proyectos requieren de configuración, la cual es considerada una tarea repetitiva en los diversos proyectos y el cual ha traído problemas a algunos.

La siguiente imagen lo refleja:

(Fuente: http://www.arquitecturajava.com/wp-content/uploads/SpringBootIntroduccion.png)

Cuando creamos nuestra aplicacion, principalmente existen tres pasos a realizar .
1) Crear un proyecto Maven/Gradle y descargar las dependencias necesarias.
2) Desarrollamos la aplicación
3) Desplegamos en un servidor.

¿Nos interesa de verdad a nuestro equipo de developer, para crear una aplicacion, siempre ajustada en plazos, tenerlos "invirtiendo" tiempo en los puntos 1 y 2? Yo creo que no.
Normalmente, suele haber una parte del equipo dedicado a estas tareas, que lo harán no sé si mejor o peor, pero seguramente mucho más rápido.

Vamos a verlo

Empezamos por gusar el "wizard" de Spring:
http://start.spring.io/

Ahora podremos ver que nos ha descargado un ZIP.

Pero, esto para un editor nos sirve de poco, así que vamos a facilitarnos las cosas un poco más:

 mvn eclipse:eclipse  

Con esto ya tenemos listo el proyecto para ser editado por Eclipse.


Un poco más

Vamos a modificar nuestras clases para que queden así:

HelloWorldApplication.java

 package com.mrknight;  
 import org.springframework.boot.SpringApplication;  
 import org.springframework.boot.autoconfigure.SpringBootApplication;  
 import org.springframework.boot.SpringApplication;  
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;  
 import org.springframework.boot.autoconfigure.SpringBootApplication;  
 import org.springframework.context.annotation.ComponentScan;  
 @SpringBootApplication  
 @ComponentScan(basePackages="com.mrknight")  
 public class HelloWorldApplication {  
      public static void main(String[] args) {  
           SpringApplication.run(HelloWorldApplication.class, args);  
      }  
 }  

ControladorHello.java

 package com.mrknight;  
 import org.springframework.stereotype.Controller;  
 import org.springframework.web.bind.annotation.RequestMapping;  
 import org.springframework.web.bind.annotation.ResponseBody;  
 @Controller  
 public class ControladorHello {  
  @RequestMapping("/")  
  @ResponseBody  
  String home() {  
  return "HolaMundo";  
  }  
 }  


Y probamos, ejecutando como una apliccion Java normal:


Y vemos que se ejecuta, ya que trae un servidor incorporado.

 http://localhost:8080/  

Hasta aquí, esta introducción.




Share This!



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.