Spring Boot. Qué es Spring Boot?

Documentos relacionados
Spring MVC Spring MVC Anotaciones (II)

Ejercicio 2 Hola Mundo con Spring Framework Curso de Spring Framework

Spring y Confianza. Uso de Spring Properties y encriptación

Ejercicio 3 Proyecto Intérprete Curso de Spring Framework

Uso de Java Generics (I)

Documentación para desarrolladores

Java Singleton. Ejemplo de Java Singleton (Patrones y ClassLoaders)

Entiendo los métodos de Java equals y hashcode

Java interface y extensibilidad

Java 8 FlatMap y Streams

Java Static Method y como usarlo correctamente

Java Interfaces y el concepto de simplicidad

Spring MVC Configuración (I)

INTRODUCCION A LA PROGRAMACION EN JAVA

Spring Security (I) configuracion

Qué es un Java Maven Artifact?

Ejercicios de MVC en Spring

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Introducción. Curso de Middleware. Práctica 1. 1 de 14

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

Tema: Introducción al IDE de Microsoft Visual C#.

Bloque 3: Parte servidora (backend)

Java Herencia vs Interfaces

Manual de instalación Revisión: 03/10/17

Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:

Diseño de tipos Igualdad, representación, código, copia y relación de orden

1. Instalación y configuración de DNS en WS2008.

Java Optional ifpresent y como utilizarlo

Agenda..NET C# Laboratorio #1

El concepto Java Reflection y como utilizarlo

Escrito por Renan Huanca Sábado, 28 de Febrero de :46 - Actualizado Sábado, 28 de Febrero de :09

Que es un Android Intent?

Manual de Importación/Exportación. Proyectos Mule

Java desde Consola Utilizando Java sin Path

Práctica No. 4. Operaciones Básicas con Hibernate Selección

Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE

Vamos a ver un ejemplo y profundizar un poco en su funcionamiento. Para ello vamos a definir las dependencias del proyecto vía Maven:

INSTALACIÓN JDK. Guillermo Figueroa

Examen Teórico Convocatoria de Junio de 2012

Java Mockito y los Mock Object

Estructuras de control selectivas

Eventos. Nota: Los eventos poseen las siguientes características:

Cómo Instalar Ubuntu LTS

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema

Estructura de un programa en Java

Ahora bien puede estar el fichero persistence.xml en algún otro sitio?

Spring MVC. Desarrollo de Aplicaciones Empresariales

Módulo Instalación en ordenadores con conexión a Internet

Utilizando un JPA Stream con JPA 2.2

Tutorial básico del entorno de desarrollo Eclipse.

Ubuntu Server HOW TO : UBUNTU SERVER EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar un servidor de ubuntu.

Práctica 11f. Práctica 11f. José M. Ordax

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Java Generic Repository y JPA

MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1

Implementación del nivel de datos usando db4o

A 1. CREAR UNA ENTRADA SENCILLA.

Práctica No. 3. Operaciones Básicas con Hibernate Actualizar y Eliminar

Introducción a la herramienta de desarrollo Eclipse

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

1. Conceptos básicos de POO 1

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

2. Desarrollo en Java.

Bloque II. Elementos del lenguaje de programación Java

Java Spring. Programa de Estudio.

Java Spring. Programa de Estudio.

ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR

Práctica No. 5. Estructuras con Memoria Dinámica

Práctica Odoo JAVIER JIMÉNEZ TILVES

EL MUNDO DEL PENTESTING

Ingeniería del Software Swing

Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS

Introducción a Java. Introducción a Java. Programación I

Transcripción:

Spring Boot es una de las tecnologías dentro del mundo de Spring de las que más se esta hablando últimamente. Qué es y como funciona Spring Boot?. Para entender el concepto primero debemos reflexionar sobre como construimos aplicaciones con Spring Framework. Fundamentalmente existen tres pasos a realizar. El primero es crear un proyecto Maven/Gradle y descargar las dependencias necesarias. En segundo lugar desarrollamos la aplicación y en tercer lugar la desplegamos en un servidor. Si nos ponemos a pensar un poco a detalle en el tema, únicamente el paso dos es una tarea de desarrollo. Los otros pasos están más orientados a infraestructura. Spring Boot SpringBoot nace con la intención de simplificar los pasos 1 y 3 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.

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 que tipo de aplicacion deseamos. En este caso voy a construir una aplicación Spring MVC y elijo la dependencia web. Pulsamos generar proyecto

y nos descargará un proyecto Maven en formato zip. Descomprimimos el proyecto y este es su contenido. Una aplicación de Spring con estructura Maven totalmente configurada. El siguiente paso es usar Maven y escribir en linea de comandos. mvn eclipse:eclipse Esto convertirá el proyecto de Maven en un proyecto para Eclipse que podamos abrir con el editor. 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); 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. Vamos a modificarla y añadir una anotación. package com.arquitecturajava; 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.arquitecturajava") public class HolaSpringBootApplication { public static void main(string[] args) { SpringApplication.run(HolaSpringBootApplication.class, args);

Recordemos que la anotación @ComponentScan escanea los packages buscando clases que SpringFramework pueda inyectar. En este caso vamos a construir un controlador de HolaMundo. package com.arquitecturajava; 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 home() { return "HolaMundo"; Es momento de ejecutar nuestra aplicación como una aplicación de consola. Esto abrirá un servidor web y accederemos a la url.

SpringBoot nos ha simplificado toda la operativa Otros artículos relacionados: PropertiesPlaceHolder, SpringConfiguration, Spring MVC