¿Que es spring-boot?
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.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.