Implementación y Gestión de Hilos Virtuales en Java 21 y Spring Boot

La introducción de los hilos virtuales en JDK 21 redefine el paradigma de concurrencia en Java, permitiendo manejar cargas de trabajo masivas con un impacto mínimo en los recursos del sistema. A diferencia de los modelos anteriores, esta arquitectura desacopla las unidades de ejecución del código de los hilos nativos del sistema operativo. Comp ...

Publicado el 7-17 09:54

Configuración de Múltiples Fuentes de Datos en Spring Boot con Oracle y H2

En escenarios de procesamiento de datos por lotes o migración, es común necesitar leer grandes volúmenes de información de una base de datos robusta como Oracle, mientras se registra el progreso de la ejecución (por ejemplo, el último ID procesado o una marca de tiempo) en una base de datos ligera y embebida como H2. Esto permite reanudar la ta ...

Publicado el 7-14 07:02

Solución a errores de dependencias en proyectos multi-módulo de Spring Boot con Maven

En arquitecturas de microservicios o proyectos multi-módulo, es común encontrar un error durente la ejecución de mvn install o mvn package donde el compilador indica que no puede encontrar símbolos de clases ubicadas en módulos compartidos, a pesar de que la aplicación se ejecuta correctamente desde el entorno de desarrollo. Análisis del proble ...

Publicado el 7-11 18:44

Integración de MCP con SpringBoot para crear asistentes de IA potenciados

Introducción a MCP El Model Context Protocol (MCP) es un estándar abierto desarrollado por Anthropic que permite a los modelos de lenguaje grandes (LLM) interactuar con fuentes de datos y herramientas externas de manera unificada. Actúa como un "puerto universal" en el ámbito de la IA, facilitando la comunicación entre diferentes mode ...

Publicado el 7-10 17:55

Implementación de Auditoría de Operaciones de Usuario con Spring AOP y Anotaciones Personalizadas

Para mantener un código limpio y adherido a los principios de diseño de software, como el Principio Abierto-Cerrado, es fundamental evitar la duplicación de lógica transversal. Registrar las operaciones de los usuarios en cada método de negocio no es escalable. Una solución elegante consiste en utilizar la Programación Orientada a Aspectos (AOP ...

Publicado el 7-10 00:54

Resolución del error Failed to load ApplicationContext en pruebas unitarias de Spring Boot

Al desarrollar pruebas unitarias o de integración en aplicaciones Spring Boot, es habiutal inyectar dependencias como servicios (Services) para validar su comportameinto. Sin embargo, al ejecutar estas pruebas, el framework puede lanzar una excepción crítica durante la fase de inicialización del contexto. A continuación, se muestra el registro ...

Publicado el 7-9 16:16

Implementación de particionamiento de tablas por mes con Sharding-JDBC 5.1.0

Dependencias Maven ===================== <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId> <version>5.1.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <ar ...

Publicado el 7-9 08:36

Diseño e Implementación de una Mini Aplicación WeChat para Turismo en Sanya

Descripción del Proyecto Este proyecto involucra el desarrollo de una mini aplicación WeChat orientada al sector turístico de Sanya, permitiendo a los usuarios acceder a información sobre destinos, realizar reservas y gestionar itinerarios de forma intuitiva. Arquitectura Técnica Backend con Spring Boot El backend se implementa utilizando Sprin ...

Publicado el 7-6 03:16

Despliegue de Aplicaciones Spring Boot en Servidores Tomcat Externos

Las aplicaciones Spring Boot están diseñadas para ejecutarse de forma autónoma mediante archivos JAR que incluyen un contenedor de servlets embebido. Sin embargo, en entornos corporativos que exigen el uso de un servidor Apache Tomcat externo, es necesario modificar la configuración del proyecto para generar un archivo WAR. Configuración del a ...

Publicado el 7-5 22:41

Implementación de autenticación OAuth2 con GitHub en SpringBoot y Vue

Preparación previa - OAuth2 ============================== 1.1 Flujo de autorización para aplicaciones web El proceso de autenticación OAuth2 con GitHub sigue estos pasos fundamentales: El usuario es redirgiido para solicitar su identidad en GitHub GitHub redirige al usuario de vuelta al sitio web La aplicación utiliza el token de acceso del ...

Publicado el 7-5 22:18