Mapeo de relaciones en MyBatis con anotaciones: uno a uno, uno a muchos y muchos a muchos

Dependencia del proyecto <!-- Integración de Spring Boot con el framework MyBatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> Caso: Relación uno a uno Clases de entidad: // Clase Persona que referencia a la clas ...

Publicado el 6-15 02:37

Funcionalidad y ejemplos de uso de CommandLineRunner y ApplicationRunner

CommandLineRunner y ApplicationRunner son dos interfaces proporcionadas por Spring Boot que permiten ejecutar código específico después de que la aplicación se ha iniciado completamente. La principal diferencia entre ellas radica en cómo manejan los argumentos de línea de comandos. A continuación se presenta una descripción detallada de ambas i ...

Publicado el 6-14 22:25

Implementación del patrón Publicar/Suscribir de Redis en Spring Boot

El patrón Publicar/Suscribir de Redis permite desacoplar completamente a los publicadores y suscriptores. A continuación, se detalla su integración en Spring Boot. Configuración de dependencias y propiedades Primero, se añade la dependencia de Spring Data Redis y se configuran las propiedades de conexión. Se utiliza Jedis como cliente, exclu ...

Publicado el 6-14 22:23

Configuración de Caché Dinámica en Spring Boot con @Cacheable y Redis

La implementación de mecanismos de caché en aplicaciones Spring Boot es fundamental para mejorar el rendimiento, especialmente cuando se interactúa con fuentes de datos lentas. Spring Framework ofrece una abstracción de caché podreosa, permitiendo integrar fácilmente diferentes proveedores como Redis. Este artículo detalla cómo utilizar la anot ...

Publicado el 6-14 21:06

Error en Chequeo de Salud de RabbitMQ en Spring Cloud Stream

Problema Detectado Al utilizar Spring Cloud Stream con RabbitMQ, se presenta el siguiente error: 2021-08-06 21:34:05.153 WARN 18660 --- [-172.28.165.129] o.s.b.a.amqp.RabbitHealthIndicator : Rabbit health check failed org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect Inicialmente, el ...

Publicado el 6-13 16:04

Sistema de Gestión de Documentos Oficiales basado en Java Spring Boot

Este documento detalla la implementación de un sistema de gestión de documentos oficiales (OA) desarrollado con Java Spring Boot. El sistema está diseñado para facilitar la administración y el flujo de documentos dentro de una organización. El sistema se basa en un stack tecnológico robusto, combinando un framework backend potente con una inte ...

Publicado el 6-12 22:55

Arquitectura e Implementación de una Plataforma de Empleo Universitario con Spring Boot y Vue.js

Contexto y Motivación del Sistema La gestión manual de los procesos de reclutamiento y búsqueda de empleo en entornos universitarios enfrenta limitaciones significativas ante el gran volumen de datos. Los métodos tradicionales no solo consumen una cantidad excesiva de tiempo, sino que también presentan una alta tasa de errores, dificultan la mo ...

Publicado el 6-11 22:39

Sistema de Reservas para Fotografía en Línea con Soporte Multiplataforma

El sector de los servicios fotográficos personalizados experimenta un crecimiento impulsado por la demanda de contenido visual de calidad. Sin embargo, enfrenta desafíos operativos como la desalineación entre profesionales y clientes, la gestión manual de agendas y la falta de un mecanismo de confianza estandarizado. Para abordar estos problema ...

Publicado el 6-11 18:12

Protección de APIs Spring Boot contra Abuso y Ataques de Fuerza Bruta

El desarrollo de aplicaicones robustas implica la implementación de medidas de seguridad, especialmente al exponer servicios a Internet. Este tutorial detalla cómo proteger tus endpoints de Spring Boot contra solicitudes maliciosas y ataques de fuerza bruta, utilizando un interceptor y Redis para limitar las peticiones por IP y URL en un períod ...

Publicado el 6-10 06:05

Estrategias de Versionado para APIs RESTful en Java: Guía de Implementación y Mejores Prácticas

En el desarrollo de servicios RESTful con Java, la gestión del ciclo de vida de las APIs es fundamental para asegurar la escalabilidad y la compatibilidad hacia atrás. A medida que los requisitos de negocio evolucionen, los cambios en los endpoints son inevitables. Implementar una estrategia de versionado robusta permite que los clientes existe ...

Publicado el 6-10 04:56