0% encontró este documento útil (0 votos)
33 vistas11 páginas

Historia de La Programacion Moderna Con Java YSpring

Spring Boot fue creado para simplificar el proceso de creación de aplicaciones Spring mediante la automatización de tareas como la selección de dependencias y la configuración de servidores. Los desarrolladores pueden crear aplicaciones Spring completamente funcionales seleccionando "starters" en lugar de dependencias individuales y Spring Boot se encarga de configurar el entorno de ejecución, incluido un servidor integrado como Tomcat. Las aplicaciones Spring Boot pueden desplegarse como JAR ejecutables o WAR para su implementación en servidores tradicionales.

Cargado por

alcuadradoalonso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas11 páginas

Historia de La Programacion Moderna Con Java YSpring

Spring Boot fue creado para simplificar el proceso de creación de aplicaciones Spring mediante la automatización de tareas como la selección de dependencias y la configuración de servidores. Los desarrolladores pueden crear aplicaciones Spring completamente funcionales seleccionando "starters" en lugar de dependencias individuales y Spring Boot se encarga de configurar el entorno de ejecución, incluido un servidor integrado como Tomcat. Las aplicaciones Spring Boot pueden desplegarse como JAR ejecutables o WAR para su implementación en servidores tradicionales.

Cargado por

alcuadradoalonso
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

¿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!!

www.arquitecturajava.com
¿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.

www.arquitecturajava.com
¿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.

www.arquitecturajava.com
¿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.

www.arquitecturajava.com
¿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 com.arquitecturajava;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HolaSpringBootApplication {

public static void main(String[] args) {


SpringApplication.run(HolaSpringBootApplication.class, args);
}

www.arquitecturajava.com
¿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 org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@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.

www.arquitecturajava.com
¿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

www.arquitecturajava.com
¿Qué es Spring Boot?

Docker completamente aislada del resto e independiente . El contenedor necesita que la


aplicación sea completamente operativa por si sola.

www.arquitecturajava.com
¿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

www.arquitecturajava.com
¿Qué es Spring Boot?

como WAR.

Esto no cambiara en gran manera la clase principal

www.arquitecturajava.com
¿Qué es Spring Boot?

package com.arquitecturajava.HolaMundo;

import org.springframework.boot.builder.SpringApplicationBuilder;
import
org.springframework.boot.web.servlet.support.SpringBootServletInitiali
zer;

public class ServletInitializer extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder application) {
return
application.sources(HolaMundoApplication.class);
}

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.

www.arquitecturajava.com

También podría gustarte