Spring Boot. Qué es Spring Boot?
|
|
|
- Elena Moya Castellanos
- hace 7 años
- Vistas:
Transcripción
1 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.
2 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
3 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;
4 import org.springframework.boot.springapplication; import 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; public class HolaSpringBootApplication { public static void main(string[] args) { SpringApplication.run(HolaSpringBootApplication.class, args);
5 Recordemos que la 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 public class 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.
6 SpringBoot nos ha simplificado toda la operativa Otros artículos relacionados: PropertiesPlaceHolder, SpringConfiguration, Spring MVC
Spring MVC Spring MVC Anotaciones (II)
En el articulo anterior hemos configurado Spring MVC para cargar un ejemplo de Lista y Formulario.Ahora bien no hemos usado para nada el sistema de anotaciones de Spring. En este articulo cubriremos ese
Ejercicio 2 Hola Mundo con Spring Framework Curso de Spring Framework
www.globalmentoring.com.mx Curso de Spring Framework Ejercicio 2 Hola Mundo con Spring Framework Objetivo del Ejercicio El objetivo del ejercicio es configurar un proyecto HolaMundo con Spring Framework.
Spring y Confianza. Uso de Spring Properties y encriptación
El uso de Spring Properties es muy común cuando trabajamos con Spring Framework. Sin embargo hay situaciones en las cuales el manejo de propiedades puede tener implicaciones no deseadas. Uno de los casos
Ejercicio 3 Proyecto Intérprete Curso de Spring Framework
www.globalmentoring.com.mx Curso de Spring Framework Ejercicio 3 Proyecto Intérprete Objetivo del Ejercicio El objetivo del ejercicio del Proyecto Intérprete. Al finalizar deberemos observar la siguiente
Uso de Java Generics (I)
Uno de los temas que mas quebraderos de cabeza da a los desarrolladores es la construcción Java Generics o simplemente clases Genéricas.Vamos a escribir algunos artículos hablando de este tema.para empezar
Documentación para desarrolladores
Documentación para desarrolladores Página 1 de 180 1.Introducción ChinApp es una aplicación móvil con soporte para generar está misma a través de una aplicación web. Este documento es una informativa sobre
Java Singleton. Ejemplo de Java Singleton (Patrones y ClassLoaders)
Como ya he comentado en varias ocasiones el conocimiento de los patrones de diseño es algo clave a la hora de abordar desarrollos y de solucionar problemas.hoy voy a hablar un poco a detalle de uno de
Entiendo los métodos de Java equals y hashcode
Todos los días cuando programamos usamos objetos y en muchas ocasiones necesitamos comparar unos con otros. Para ello en muchas ocasiones usamos los métodos de de Java equals y hashcode. Estos métodos
Java interface y extensibilidad
En Java el uso de interfaces es algo común en la programación del día a día. Sin embargo también es bastante común tener muchas dudas de para que sirve un interface. Normalmente nos podemos encontrar con
Java 8 FlatMap y Streams
El uso de Java 8 FlatMap es algo que en muchas ocasiones cuesta entender. La programación funcional en Java 8 esta empezando y para la mayor parte de la gente es algo muy nuevo. Vamos a crear un ejemplo
Java Static Method y como usarlo correctamente
Hace poco alguién me ha preguntado a traves del blog para que sirve un Java static method y que diferencia hay con los métodos de instancia (instance methods).la consulta tiene como punto de partida otros
Java Interfaces y el concepto de simplicidad
El concepto de Java Interfaces es de sobra conocido por todos. Qué son los Java interfaces?. Esta es una muy buena pregunta.la mayor parte de las veces cuando uno mira la definición de interface suele
Spring MVC Configuración (I)
Debido a la explosión de las aplicaciones móviles cada día nos encontramos con una mayor necesidad de utilizar frameworks web que generen paginas HTML sencillas de tal forma que luego puedan decorarse
INTRODUCCION A LA PROGRAMACION EN JAVA
Departament d Arquitectura de Computadors INTRODUCCION A LA PROGRAMACION EN JAVA Java 1 y 2 Diferencias entre Java1 y Java2 Mejoras en las interficies gráficas (Swing) Amplias mejoras en las librerías
Spring Security (I) configuracion
Quizas una de las partes mas utilizadas y que mas dudas genera en Spring Framework es el framework Spring Security ya que a veces parece que es inmenso y muchas personas no son expertas en seguridad. Vamos
Qué es un Java Maven Artifact?
El concepto de Maven Artifact es uno de los conceptos que más cuesta entender cuando uno trabaja con Maven. Qué es un Maven Artifact?. Explicarlo a veces no es sencillo. Pero si hablamos de programación
Ejercicios de MVC en Spring
Índice 1 Configurar el proyecto para Spring MVC (0.5 puntos)...2 2 MVC sin procesamiento de datos de entrada (1 punto)... 3 3 MVC con procesamiento de datos de entrada (1 punto)... 3 4 Taglibs de Spring
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Configuración de Java en Windows UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO Descarga de software
Introducción. Curso de Middleware. Práctica 1. 1 de 14
Introducción Nuestro objetivo a la hora de crear estas prácticas es ver cómo usar los servicios y mecanismos que nos ofrece un Middleware mediante una sucesión de ejemplos, quizás algo sencillos al principio
Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)
Requisitos Oracle Java Development Kit (JDK) 6 NetBeans 6.9.1 con GlassFish Application Server 3 integrado Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK Introducción El
Tema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Bloque 3: Parte servidora (backend)
DISEÑO DE APLICACIONES WEB Bloque 3: Parte servidora (backend) TEMA 3.2: APLICACIONES WEB CON SPRING MVC Y THYMELEAF Jesús Montes [email protected] Disclaimer Este material está basado en un material original
Java Herencia vs Interfaces
Java Herencia vs Interfaces es una de las comparaciones más típicas cuando uno empieza a programar en Java. Siempre se generan dudas de cuando usar cada una de ellas ya que su comportamiento es similar.
Manual de instalación Revisión: 03/10/17
Revisión: 03/10/17 - Professional Edition v 0.1.x Sumario 1 Introducción...2 2 Requisitos hardware...2 3 Requisitos...2 3.1 Java Development Kit...2 3.2 Eclipse...2 3.3 Apache Maven...3 4 Instalación...3
Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE
Java EE Ejercicio 2 Hola Mundo con Java EE Objetivo del Ejercicio El objetivo del ejercicio es crear el Hola Mundo con la tecnología Java EE y Maven, que es la herramientas que utilizaremos a lo largo
PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Diseño de tipos Igualdad, representación, código, copia y relación de orden
Práctica 4 Diseño de tipos Igualdad, representación, código, copia y relación de orden Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.1 Índice Gestión de excepciones
1. Instalación y configuración de DNS en WS2008.
1. Instalación y configuración de DNS en WS2008. Hacemos clic en inicio, administre su servidor, después en funciones, agregar función. Nos saldrá el siguiente asistente. Página 1 Elegimos instalar servidor
Java Optional ifpresent y como utilizarlo
Hoy vamos a hablar de Java Optional ifpresent. Cuando trabajamos con el tipo Optional conseguimos mejoras a la hora de trabajar con valores nulos. Veamos un ejemplo sencillo imaginemos que tenemos una
Agenda..NET C# Laboratorio #1
PROGRAMACIÓN III Agenda.NET C# Laboratorio #1 .NET Qué es.net? Una arquitectura tecnológica para la creación y distribución de software como servicio. Servicio en cualquier plataforma, cliente en cualquier
El concepto Java Reflection y como utilizarlo
Java Reflection es quizás el API que más versatilidad aporta al lenguaje Java ya que nos permite resolver muchos problemas de una forma totalmente diferente a la habitual. El API de Java reflection nos
Escrito por Renan Huanca Sábado, 28 de Febrero de 2009 06:46 - Actualizado Sábado, 28 de Febrero de 2009 09:09
Hola java adictos, Esta vez mostrare como crear una aplicacion Spring con Maven :) Descripción del Ejemplo Se creara una aplicacion que simplemente mostrar "Hello World with Spring :)". El mensaje sera
Que es un Android Intent?
Cuando uno empieza a programar para Android se suele topar mas pronto que tarde con el concepto de Intent y de repende comienzan a surgir muchas dudas. Si miramos en el diccionario la traducción es Intento
Manual de Importación/Exportación. Proyectos Mule
Proyectos Mule Ángel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática Universidad de Cádiz 19 de septiembre de 2016 Proyectos Mule 1 Índice 1. Introducción 4 2. Adición
Java desde Consola Utilizando Java sin Path
1 Utilizando Java sin Path Una vez hayamos instalado el JDK (Java Development Kit) ya estamos en capacidad de crear y hacer funcionar algunos códigos sencillos. Para esto utilizaremos como entorno de programación
Práctica No. 4. Operaciones Básicas con Hibernate Selección
Práctica No. 4. Operaciones Básicas con Hibernate Selección En esta práctica se trabajarán las actividades para realizar selecciones de la base de datos Preparación del Entorno Abrir el entorno de desarrollo
Ejercicio 2. HolaMundo con Java EE. Java EE. Ejercicio 2. Hola Mundo con Java EE
Java EE Ejercicio 2 Hola Mundo con Java EE Objetivo del Ejercicio El objetivo del ejercicio es crear el Hola Mundo con la tecnología Java EE y Maven, que es la herramientas que utilizaremos a lo largo
Vamos a ver un ejemplo y profundizar un poco en su funcionamiento. Para ello vamos a definir las dependencias del proyecto vía Maven:
Usar la anotacion @GeneratedValue con JPA es algo bastante habitual ya que existen muchas tablas cuyas claves primarias preferimos que sean autoincrementales. Así pues solemos configurar las entidades
INSTALACIÓN JDK. Guillermo Figueroa
INSTALACIÓN JDK Guillermo Figueroa CONTENIDO Descarga JDK Definición de la variable de entorno Descarga API Java Tutorial MS-DOS Tutorial Jcreator DESCARGA JDK Para descargar el JDK(Java Development Kit)
Examen Teórico Convocatoria de Junio de 2012
Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica
Java Mockito y los Mock Object
Java Mockito es uno de los frameworks de Mock más utilizados en la plataforma Java. Esto es debido a la gran facilidad de uso que tiene. Vamos a intentar explicar el concepto de Mock y como funciona Java
Estructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
Eventos. Nota: Los eventos poseen las siguientes características:
Eventos Los Eventos habilitan a una clase u objeto con la capacidad de notificar otras clases u objetos cuando algo de interés ha ocurrido. La clase que produce el evento envía (o dispara) el evento el
Cómo Instalar Ubuntu LTS
Cómo Instalar Ubuntu 16.04 LTS Preparación del pendrive arrancable. El siguiente paso es descargar una imagen ISO de Ubuntu 16.04 LTS, puedes hacerlo desde este enlace. Es conveniente descargar la versión
ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema
ANEXO A MANUAL ADMINISTRADOR Modulo Sistema 2017 1. INSTALAR XAMPP EN WINDOWS 7 Nota: Antes de instalar un servidor de páginas web es conveniente comprobar si no hay ya uno instalado. Para ello, es suficiente
Estructura de un programa en Java
1 Estructura de un programa en Java Clases y Objetos Como lo hemos mencionado anteriormente Java es un programa orientado a objetos, lo cual quiere decir que se compone solamente de objetos. Un objeto
Ahora bien puede estar el fichero persistence.xml en algún otro sitio?
Antes de ayer Carlos Oliva un lector de mi blog me preguntó si habría forma de configurar de una manera mas flexible el fichero persistence.xml. Me pareció una pregunta interesante ya que aunque muchas
Spring MVC. Desarrollo de Aplicaciones Empresariales
Spring MVC Desarrollo de Aplicaciones Empresariales 2014-1 Spring MVC Spring MVC Es una parte de Spring que nos facilita la implementación de la vista y el controlador de una aplicación, y la integración
Módulo Instalación en ordenadores con conexión a Internet
Módulo 1 El presente es un módulo introductorio en el cual se expone cómo instalar el programa JClic, actualizarlo y se hace una visión general de las dos herramientas de las que se compone: JClic player:
Utilizando un JPA Stream con JPA 2.2
El concepto de JPA Stream es un concepto relativamente nuevo y viene con JPA 2.2 es decir no todo el mundo lo tiene disponible en su servidor de aplicaciones. Como su nombre indica permite devolver un
Tutorial básico del entorno de desarrollo Eclipse.
Tutorial básico del entorno de desarrollo Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de que se presente
Ubuntu Server 12.10 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.
Ubuntu Server 12.10 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. Instalación De Ubuntu 10.04 LTS Server Este manual se
Práctica 11f. Práctica 11f. José M. Ordax
Práctica 11f José M. Ordax [email protected] 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar
Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Comenzar creando un nuevo proyecto tipo Java llamada Practica02, crear también la clase principal. En el método main, se declararán varios de los
Java Generic Repository y JPA
El concepto de Java Generic Repository es muy habitual cuanto trabajamos con tecnologías de persistencia. El concepto de Repository como clase que se encarga de gestionar todas las operaciones de persistencia
MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1
MANUAL DE USUARIO Plugins para maven Framework ATLAS Versión 1.1 Hoja de Control Título Documento de Referencia Responsable Manual de generación del zip para herramienta de validación COVER NORMATIVA ATLAS
Implementación del nivel de datos usando db4o
Introducción En este laboratorio, instalaremos y utilizaremos las clases necesarias para acceder a bases de datos orientadas a objetos db4o.. Objetivos En este laboratorio realizaremos lo siguiente: Instalar
A 1. CREAR UNA ENTRADA SENCILLA.
A ntrada sencilla Aquí tenéis un tutorial que os recordará los pasos básicos para escribir y subir archivos de texto, así como la forma de bajar y vincular audio y video para las tareas que tenemos encomendadas
Práctica No. 3. Operaciones Básicas con Hibernate Actualizar y Eliminar
Práctica No. 3. Operaciones Básicas con Hibernate Actualizar y Eliminar En esta práctica se trabajarán las actividades para actualizar y eliminar con llave primaria. Preparación del Entorno Abrir el entorno
Introducción a la herramienta de desarrollo Eclipse
Introducción En este laboratorio se va a presentar la herramienta de desarrollo de software Eclipse. Se trata de una plataforma de software de código abierto independiente de plataforma que permite desarrollar
Conceptos básicos de Orientación a Objetos, manejo con Eclipse.
Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de
1. Conceptos básicos de POO 1
1. Conceptos básicos de POO 1 Es muy importante conocer bien nuestro paradigma de programación y además el lenguaje de programación, ya que hay lenguajes y paradigmas que se adaptan mejor a ciertas tareas
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ
INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTÓ PRACTICA: Introducción a JAX-WS Web Services MATERIA: WEB APPLICATION DEVELOPMENT PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO ALUMNA: ANA KAREN
HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
2. Desarrollo en Java.
El JDK. Instalando el JDK. Herramientas de desarrollo: javac (compilador), java (máquina virtual), jdb (debugger), javadoc (documentador), jar (compactador), javap (desensamblador), extcheck (verificador
Bloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Java Spring. Programa de Estudio.
Java Spring Programa de Estudio Java Spring Aprende a utilizar uno de los frameworks de Java más demandados del mercado. Domina la tecnología Spring Java Framework orientada a aspectos con MVC y comienza
Java Spring. Programa de Estudio.
Java Spring Programa de Estudio Java Spring Aprende a utilizar uno de los frameworks de Java más demandados del mercado. Domina la tecnología Spring Java Framework orientada a aspectos con MVC y comienza
ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR
ATLAS MANUAL DE USUARIO DEL ARQUETIPO JAR Versión 1.1 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del NORMATIVA ATLAS
Práctica No. 5. Estructuras con Memoria Dinámica
Práctica No. 5. Estructuras con Memoria Dinámica Comenzar creando un nuevo proyecto tipo Java llamada Practica05, crear también la clase principal. Se cambiará el nombre del paquete por defecto a uam.pvoe.estructuras.principal,
Práctica Odoo JAVIER JIMÉNEZ TILVES
Práctica Odoo JAVIER JIMÉNEZ TILVES 15/11/2015 Índice Instalación de Odoo:... 3 Configuración de Odoo... 8 Usuarios Odoo...14 Oportunidad de Venta...16 Productos...18 Órdenes de producción...19 Órdenes
EL MUNDO DEL PENTESTING
EL MUNDO DEL PENTESTING 1.- INTRODUCCION: Saludos a todos los que leen este articulo, bueno yo soy georgehack, también conocido con el pseudónimo de k43l para algunas comunidades de hacking, bueno pues
Ingeniería del Software Swing
Introducción En este laboratorio, utilizaremos una interfaz gráfica que permita realizar una entrada y salida de datos. Para ello usaremos el plugin Visual Editor de Eclipse. También realizaremos un primer
Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS
Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión
Introducción a Java. Introducción a Java. Programación I
Introducción a Java Introducción a Java Programación I Como Funciona Tipos de Datos TIPO TAMAÑO RANGO byte 8 bits Valores numéricos de 128 a 127 short 16 bits Valores numéricos de 32.768 a 32.767 int 32
