- [url]/doc/api.html
Cambiar el nombre del proyecto en el archivo application/settings.gradle
rootProject.name = 'pao-java-skelton-spring'
cambiar 'pao-java-skelton-spring' por el nombre de tu proyecto
Clonar el repositorio, entrar a la carpeta application y crear tu proyecto desde esa carpeta.
cd java-ddd-skeleton/application
idea build.gradle
Se está usando postgres con una imagen docker 'container/docker-compose.local.yml'
Para seguir estos pasos, debes estar dentro de la carpeta application
- primero debemos iniciar la base de datos
make up
- correr los test
make tests
- levantar el entorno en local
make run
Cafeta CLI te va a ayudar a crear las diferentes elementos, como aggregate, value object, Cafeta CLI.
- error al levantar los ambientes, posiblmente los puertos ya estén usados, para esto, borrar los contenedores
docker rm -f $(docker ps -a -q)
- error de data en la base de datos, los test usan transaction para los test de integracion, esto puede dar inconsistencia en lso datos, se recominda borrar la base de datos
make down
luego iniciarlomake up
No dudes en preguntarnos si hay alguna duda, este skeleton tiene varias caracteristicas custom, que fueron necesarias para trabajar con DDD, CQRS, Event Drinet Architecture
Estamos siempre a la espera de sus pullrequest, hay una CI con github actions, que nos asegura la calidad de este skeleton
Agregar cache con redis, colas con rabbitMq, busquedas con ElastickSearch
- existen 2 make files
-
- make file de la raiz de proyecto, está pensado para el CI/CD del proyecto
-
- makefile dentro de application, está pensado para desarrollar, corre con el JAVA instalado en tu pc