Como crear un arquetipo maven de tu aplicación spring boot

Me gustaría cubrir los aspectos básicos de como crear nuestra aplicación Spring Boot a partir de un arquetipo. ¿Qué es un arquetipo maven? Un arquetipo no es más que un conjunto de carpetas y ficheros con un orden predefinido, diseñados para crear nuestras aplicaciones de manera automática y rápida. En las empresas que se dedican … Continuar leyendo Como crear un arquetipo maven de tu aplicación spring boot

Validación programática mediante Spring Boot Starter Validation

En ciertas ocasiones, puede que tengamos la necesidad de validar el contenido de un Java Bean en nuestro servicio. Si por ejemplo, tenemos que crear una request hacia otra API, ahorraremos llamadas a otros servicios, haciendo nosotros la validación. Esto puede ser realmente útil en arquitecturas Event Driven, en las que tengamos que optimizar el … Continuar leyendo Validación programática mediante Spring Boot Starter Validation

Como crear una API Rest Spring Boot y una aplicación CRUD con Angular 8

Muy buenas, hoy vamos a crear una API Rest con Spring Boot que nos va a proveer de información básica de hoteles y una aplicación frontend independiente con Angular 8 que ejecutará operaciones CRUD y consumirá ésta información.Tenéis el código a vuestra disposición en un repositorio Git. En primer lugar descargamos el boilerplate generado automáticamente … Continuar leyendo Como crear una API Rest Spring Boot y una aplicación CRUD con Angular 8

Service discovery con Spring Cloud Consul

Consul es una herramienta de red proporcionada por Hashicorp que nos permite disponer de Service Mesh, Service Discovery o comprobar el estado de nuestros servicios a través de un endpoint health check. En éste post vamos a ver como podemos aprovechar la integración Spring Cloud Consul para poder contar con un Service Discovery en nuestro … Continuar leyendo Service discovery con Spring Cloud Consul

Spring Cloud Config Server

Spring Cloud Config Server nos permite crear un servidor en el que centralizar las configuraciones de nuestras aplicaciones. Ésto es imprescindible en sistemas con múltiples servicios y desarrolladores.Además, nos permite crear diferentes perfiles, facilitándonos la vida si utilizamos Git flow, o cualquier organización de entornos previos a producción, en el que nuestras aplicaciones pueden tener … Continuar leyendo Spring Cloud Config Server

Como utilizar Open Tracing con Jaeger y Spring Boot

La trazabilidad es uno de los mayores problemas que surgen en un sistema de microservicios. Saber que nodo de nuestra red y en que momento ha fallado es esencial para corregir errores y hacerlo rápidamente. Para hacer frente a éste problema y crear un estándar, varias empresas y desarrolladores han creado OpenTracing. ¿Que es Open … Continuar leyendo Como utilizar Open Tracing con Jaeger y Spring Boot

Que es Spring Boot Redis template

Spring Boot Data Redis es un módulo que nos proporciona un conjunto de funcionalidades para interactuar con Redis. RedisTemplate es la clase central de dicho módulo y se encarga, por ejemplo, de la serialización y deserialización, (transformar datos obtenidos de Redis a nuestro dominio y viceversa) o de proporcionarnos una interfaz para ejecutar operaciones (manejar … Continuar leyendo Que es Spring Boot Redis template

Como conectar Spring Boot a Redis con Lettuce

A partir de la versión 2.0 de Spring Boot, la comunidad dará soporte a la librería Lettuce en lugar de a Jedis.Vamos a mostrar un ejemplo simple de conexión de aplicación Spring Boot a un servidor Redis mediante ésta librería, en el que guardaremos en memoria un registro de estudiantes y su evaluación. Instancia Redis … Continuar leyendo Como conectar Spring Boot a Redis con Lettuce

Como utilizar WebSockets en nuestra aplicación Spring Boot

WebSocket es un canal de comunicación full duplex que nos permite una conexión continua y bidireccional entre cliente y servidor. Creando la aplicación de chat mas simple de lo que soy capaz voy a explicar como utilizar WebSockets en nuestra aplicación Spring Boot. Cliente Nuestro cliente, será una simple pagina HTML con un pequeño script … Continuar leyendo Como utilizar WebSockets en nuestra aplicación Spring Boot