¿Qué es Spring Boot?
Tabla de Contenidos
Spring Boot
String Boot Starter y simplificaciones
Spring Boot Controller
Spring Boot Tomcat y Docker
Spring Boot WAR
Conclusión
Otros artículos relacionados
Spring Boot es una de las tecnologías dentro del mundo de Spring de las que más se usa
actualmente .¿Qué es y cómo funciona Spring Boot? . Para entender el concepto primero
debemos reflexionar sobre cómo construiamos aplicaciones con Spring Framework
antiguamente.
CURSO SPRING BOOT
GRATIS
APUNTATE!!
[Link]
¿Qué es Spring Boot?
Fundamentalmente existian tres pasos a realizar . El primero es crear un proyecto
Maven/Gradle y descargar las dependencias necesarias. En segundo lugar esta el proceso
de crear la aplicación , pero para ello nos guste o no debemos abordar un proceso amplio de
configuración de la aplicación , con ficheros XML o anotaciones y configuraciones muy
especificas que muchas veces solo un experto era capaz de abordar con garantias. Por
último debiamos desplegarla en un servidor. Si nos ponemos a pensar un poco a detalle en
el tema , únicamente el paso dos es una tarea de desarrollo y dentro de esa tarea 2 incluso
la parte de configuración no esta claro que sea desarrollo en sí. Son cosas que están más
orientados a infraestructura que al desarrollo en sí mismo. No deberíamos tener que estar
eligiendo continuamente las dependencias y el servidor de despliegue así como realizar una
configuración inicial solo para expertos.
Spring Boot
SpringBoot nace con la intención de simplificar los pasos 1 y 3 y simplificar la configuración
y que nos podamos centrar en el desarrollo de nuestra aplicación. ¿Cómo funciona?. El
enfoque es sencillo y lo entenderemos realizando un ejemplo. Para ello nos vamos a
conectarnos al asistente de Boot que se denomina Spring Initializer.
[Link]
¿Qué es Spring Boot?
TODOS LOS CURSOS
PROFESIONALES
25$/MES
APUNTATE!!
String Boot Starter y simplificaciones
El asistente es intuitivo , elegimos el package al que queremos que nuestras clases
pertenezcan , elegimos el nombre del proyecto y por último las dependencias. Eso sí ya no
se trata de elegir JAR por JAR sino por tipo de aplicación que necesitamos a este concepto
se le denomina Spring Starter. Por lo tanto en vez de tener que elegir 10 o 20 dependencias
es mucho más cómodo elegir 2 starters y Spring Boot se encarga del resto.
[Link]
¿Qué es Spring Boot?
En este caso voy a construir una aplicación Spring MVC y elijo la dependencia web o Starter
Web. Pulsamos generar proyecto y nos descargará un proyecto Maven en formato zip .
Descomprimimos el proyecto y este es su contenido.
[Link]
¿Qué es Spring Boot?
Una aplicación de Spring con estructura Maven totalmente configurada. El siguiente paso
importar esta aplicación a nuestro Eclipse. Vamos a ver el contenido de la clase
HolaSpringBootApplication
package [Link];
import [Link];
import [Link];
@SpringBootApplication
public class HolaSpringBootApplication {
public static void main(String[] args) {
[Link]([Link], args);
}
[Link]
¿Qué es Spring Boot?
Esta clase es la encargada de arrancar nuestra aplicación de Spring a diferencia de un
enfoque clásico no hace falta desplegarla en un servidor web ya que Spring Boot provee de
uno.
Spring Boot Controller
Vamos a construir un controlador de HolaMundo sencillo:
import [Link];
import [Link];
import [Link];
@Controller
public class ControladorHola {
@RequestMapping("/")
@ResponseBody
String hola() {
return "HolaMundo";
}
}
Este controlador registra la url de / para que nos devuelva “HolaMundo” . Es momento de
ejecutar nuestra aplicación como una aplicación de consola utilizando botón derecho run as
Java Application en el fichero de HolaSpringBootApplication. Esto abrirá un servidor web y
accederemos a la url.
[Link]
¿Qué es Spring Boot?
SpringBoot nos ha simplificado toda la operativa a la hora de construir la aplicación
prácticamente no hemos tenido que seleccionar dependencias de Spring y no ha hecho falta
definir ningun servidor Tomcat en nuestro entorno de desarrollo ya que Spring Boot trae
uno integrado. Vamos a ver un ejemplo desde cero con un video del curso gratuito de Spring
Boot ;).
Spring Boot Tomcat y Docker
¿Porque Spring Boot trae integrado Tomcat? . Muy sencillo porque a partir de ahora los
despliegues no se van a realizar en Servidores Web Standard que almacenan decenas de
aplicaciones sino que cada una de las aplicaciones se va a desplegar en un contenedor
[Link]
¿Qué es Spring Boot?
Docker completamente aislada del resto e independiente . El contenedor necesita que la
aplicación sea completamente operativa por si sola.
[Link]
¿Qué es Spring Boot?
CURSO JAVA 8
GRATIS
APUNTATE!!
Spring Boot WAR
Si tu problema es que hoy por hoy no tienes contenedores Docker ni tienes Kubernetes
entre tus herramientas de despliegue , no hay problema . Puedes seguir usando Spring Boot
y desplegarlo en un entorno de Tomcat o JBoss directamente simplemente modificando el
arranque y haciendo que nuestra aplicación en vez de desplegarse como JAR se despliegue
[Link]
¿Qué es Spring Boot?
como WAR.
Esto no cambiara en gran manera la clase principal
[Link]
¿Qué es Spring Boot?
package [Link];
import [Link];
import
[Link]
zer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder application) {
return
[Link]([Link]);
}
Conclusión
Apostemos siempre que podamos por usar Spring Boot:
Otros artículos relacionados
Spring Boot Starter ,un concepto fundamental
Curso Spring Boot y MicroServicios
Java Override y encapsulación
JPA Join Fetch y su uso.
[Link]