Referencia
Paginas neutrales de consulta — contratos, propiedades de configuracion, tablas de comportamiento. Util cuando ya sabes que estas buscando y necesitas el detalle exacto.
Estructura de paquetes
Cada bounded context se organiza bajo su propio paquete:
{domainName}/
├── domain/ # Aggregate roots y entidades
├── port/
│ ├── in/ # Input ports (casos de uso, comandos)
│ └── out/ # Output ports (persistencia, consultas)
├── service/ # Servicios de aplicacion
├── adapter/
│ ├── in/
│ │ ├── web/ # Controladores REST
│ │ └── listener/ # Listeners de eventos de dominio
│ └── out/
│ └── persistence/ # Adaptadores JPA
└── exception/ # Codigos de error del dominio
Paginas
-
Clases base JPA: contrato de
AlphaIdEntity,SequenceEntityyCustomIdEntity<PK>— generacion de ID, auditoria, gotchas conequals/hashCode. -
Mensajeria: tipos del modelo (
DomainEvent,Command,MessageStatus), bandejas, workers, transport in-proceso y reemplazo por broker externo, handlers, y propiedades de configuracion. -
Monitoreo: endpoints actuator expuestos, indicadores de health, contrato del endpoint
message-boxes, metricas Micrometer y propiedadesmanagement.*. -
Ciclo de vida del proceso: propiedades de graceful shutdown y JMX.