Este proyecto es un template de administración que utiliza Spring Boot 3.5, Java 21 y sigue el patrón de Arquitectura Hexagonal. Está diseñado para facilitar el desarrollo de la parte administrativa de un sistema, proporcionando una estructura limpia y modular.
- Java 21
- Spring Boot 3.5
- Spring Data JPA / Hibernate
- MapStruct – para mapeo automático de DTOs
- PostgreSQL – como base de datos relacional
- Swagger / OpenAPI – para documentación interactiva de APIs
- Lombok – para reducir boilerplate
- Spring Validation – para validaciones de entrada
- Maven – gestión de dependencias
└── src
└── main
├── java
│ └── edu
│ └── bo
│ └── uyunicode
│ └── template
│ └── admin
│ ├── application
│ │ ├── input
│ │ ├── output
│ │ └── service
│ ├── domain
│ │ ├── dto
│ │ │ ├── request
│ │ │ └── response
│ │ ├── entity
│ │ ├── exceptions
│ │ ├── mappers
│ │ └── models
│ ├── infrastructure
│ │ ├── persistence
│ │ │ └── repository
│ │ └── rest
│ └── utils
└── resources
- Clonar el repositorio:
git clone https://github.com/RuddyQuispe/template-admin-hexagonal.git cd template-admin-hexagonal
Una vez ejecutado, accede a la documentación Swagger en:
http://localhost:8080/swagger-ui/index.html
mvn javadoc:jar Una vez ejecutado, accede a la documentación en:
file:///${PROJECT_PATH}/template-administration/target/apidocs/index.html
- Estructura base con Arquitectura Hexagonal
- Integración con PostgreSQL
- Documentación Swagger activa
- Mapeos DTO con MapStruct
- Autenticación y autorización (pendiente)
- Pruebas unitarias y de integración
- Dockerización avanzada