Blog

Personaliza WebClient en Java para Logging de Solicitudes

Introducción En este tutorial, vamos a mostrar cómo personalizar el WebClient de Spring, un cliente HTTP reactivo, para registrar tanto las solicitudes como las respuestas. La capacidad de registrar detalles de las solicitudes y respuestas es crucial en el desarrollo de aplicaciones, ya que permite depurar errores y entender mejor el flujo de datos. El

Cómo manejar identificadores autogenerados con JPA

Cómo manejar identificadores autogenerados con JPA 1. Introducción En este tutorial, discutiremos cómo manejar identificadores autogenerados con JPA. Hay dos conceptos clave que debemos entender antes de mirar un ejemplo práctico, a saber, el ciclo de vida de las entidades y la estrategia de generación de identificadores. 2. Ciclo de Vida de las Entidades y

Definir Restricciones Únicas en JPA y Hibernate

Definiendo restricciones únicas utilizando JPA y Hibernate en Java 1. Introducción En este tutorial, discutiremos cómo definir restricciones únicas utilizando JPA y Hibernate. Primero, exploraremos qué son las restricciones únicas y cómo difieren de las restricciones de clave primaria. Luego, examinaré las anotaciones importantes de JPA, como @Column(unique=true) y @UniqueConstraint. Implementaremos estas anotaciones para definir

Diferencias entre ZonedDateTime y OffsetDateTime en Java

Introducción Java 8 trajo consigo una serie de mejoras notables en la gestión del tiempo y las fechas a través de la nueva API de fecha y hora. Dentro de esta, dos de las clases más populares son ZonedDateTime y OffsetDateTime. Aunque ambas permiten trabajar con fechas y horas de manera efectiva y ofrecen una

Project Loom Java Concurrencia Ligera y Eficiente

1. Overview En este artículo, vamos a explorar Project Loom. En esencia, el objetivo principal de Project Loom es investigar, incubar y entregar características y API de la máquina virtual de Java construidas sobre estos para facilitar la concurrencia ligera de alto rendimiento y nuevos modelos de programación en la plataforma Java. 2. Project Loom

Comprendiendo los Principios SOLID en Java

Comprendiendo los Principios SOLID en JAVA 1. Introducción En este tutorial, discutiremos los principios SOLID del diseño orientado a objetos. Primero, comenzaremos explorando las razones por las que surgieron y por qué deberíamos considerarlos al diseñar software. Luego, describiremos cada principio junto con algunos ejemplos de código. 2. La razón detrás de los principios SOLID

Comprendiendo las Referencias de Método en Java

Introducción Las referencias de método en Java son una característica poderosa introducida en Java 8 que simplifica el uso de expresiones lambda. Permiten una manera más concisa y legible de referenciar métodos existentes, evitando la redundancia que puede conllevar el uso de clases anónimas. En este artículo, exploraremos en profundidad qué son las referencias de

Validación de Objetos de Dominio en Spring Boot

Validación de Objetos de Dominio en Spring Boot Cuando se trata de validar la entrada del usuario, Spring Boot ofrece un soporte robusto para esta tarea común pero crítica desde el primer momento. Aunque Spring Boot admite la integración sin problemas con validadores personalizados, el estándar de facto para realizar la validación es Hibernate Validator,

Cómo crear un servicio web SOAP en Java con Spring Boot

Cómo crear un servicio web SOAP en Java con Spring Boot Introducción En este artículo, aprenderemos cómo crear un servicio web basado en SOAP utilizando Spring Boot Starter Web Services. A medida que las empresas buscan maneras más eficientes de comunicarse y compartir datos, los servicios web han tomado un rol central en la interacción

Cómo usar Streams en Java con Maps

1. Introducción En este tutorial, discutiremos algunos ejemplos de cómo utilizar los Streams de Java para trabajar con Maps. Es importante mencionar que algunos de estos ejercicios podrían resolverse utilizando una estructura de datos Map bidireccional. Sin embargo, aquí nos enfocaremos en un enfoque funcional. Primero, explicaremos la idea básica que utilizaremos para trabajar con

Newsletter Semanal de Java

Cada viernes recibe lo más nuevo del ecosistema Java: frameworks, herramientas y mejores prácticas.

🔒 Sin spam. Cancela cuando quieras.