Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Aprende aplicar Arquitectura Hexagonal con Spring Boot
Rating: 4.5 out of 5(39 ratings)
254 students

Aprende aplicar Arquitectura Hexagonal con Spring Boot

Aprende aplicar Arquitectura Hexagonal en un proyecto con Java y Spring Boot
Created byElivar Largo
Last updated 1/2026
Spanish
Spanish [Auto],

What you'll learn

  • Diseñar y justificar una arquitectura hexagonal completa (capas, puertos y adaptadores)
  • Implementar casos de uso con reglas de negocio en la capa de aplicación sin acoplarse al framework
  • Modelar un dominio y mapearlo a persistencia correctamente
  • Construir adaptadores de entrada y salida con contrato API limpio

Course content

5 sections46 lectures5h 57m total length
  • Objetivo y presentación del curso6:26
  • Introducción a la Arquitectura Hexagonal13:35
  • Creación del proyecto base15:10
  • Importar el proyecto base12:33
  • Configuración de BDD y arranque de la aplicación14:37
  • Definición de la estructura de paquetes2:40

Requirements

  • Bases de POO en Java y colecciones
  • Fundamentos de APIs REST y HTTP
  • Conocimiento básico de Spring Boot y persistencia

Description

Este curso de Arquitectura Hexagonal con Java y Spring Boot está diseñado para ayudarte a construir backends profesionales que sean fáciles de mantener, probar y evolucionar, evitando el clásico problema de proyectos donde todo termina en el controlador o en el repositorio. A lo largo del curso aprenderás a estructurar una API real (gestión de cuentas bancarias: apertura de cuenta, depósitos, retiros y consulta de movimientos) aplicando un enfoque orientado al dominio y separando responsabilidades de manera clara.

Comenzaremos estableciendo el contexto y el porqué de la Arquitectura Hexagonal en proyectos modernos: cómo reduce el acoplamiento a frameworks y a la base de datos, y cómo mejora la calidad del software a medida que el sistema crece. Luego trabajaremos el modelado del dominio con DDD básico: entidades como Account y Transaction, Value Objects como Money y AccountId, reglas de negocio e invariantes (por ejemplo, no permitir saldo negativo), y la definición de límites de agregados para mantener consistencia.

En la capa de aplicación construirás casos de uso (puertos de entrada) que orquestan el dominio y se comunican con el exterior mediante puertos de salida. También consolidarás una estrategia de errores consistente usando GlobalExceptionHandler, para que tu API responda de forma clara y predecible.

Finalmente, implementarás la persistencia con una estrategia de mapeo correcta entre dominio y entidades JPA, evitando errores comunes en relaciones y cascadas. El resultado será un proyecto con estructura realista, listo para escalar, con fundamentos de arquitectura aplicables a tu trabajo y entrevistas técnicas.

Who this course is for:

  • Desarrolladores Java que ya construyen APIs con Spring Boot
  • Programadores que sienten que su backend está acoplado al framework y a la base de datos
  • Personas que quieren fortalecer su perfil hacia roles de Senior