Implementación de arquitectura hexagonal para aplicación: Shop - carrito de compras
-
En la carpeta
postmanse encuentran los endpoints a revisar ( Arquitectura Hexagonal.postman_collection.json) -
La aplicación cuenta con dos modos de ejecución:
inmemoryymysql. si desea ejecutar la aplicación con la persistencia orientada a base de datos, debe configurar el Launcher con el profilemysqlusando el siguiente parámetro:
-Dspring.profiles.active=mysqlDe lo contrario cambiar el valor del parámetro a inmemory ( para orientar la persistencia a memoria )
-Dspring.profiles.active=inmemory- Antes de ejecutar la aplicación ( Con la persistencia orientada a mysql) se recomienda ejecutar el siguiente comando para crear un container en docker con MySQL.
docker run --name hexagon-mysql -d -p3306:3306 -e MYSQL_DATABASE=shop -e MYSQL_ROOT_PASSWORD=test mysql:8.1There are several ways to run a Spring Boot application in your local machine. The most common way is executing main method in com.mitocode.shop.bootstrap.Launcher class from your IDE
Alternative you can use Spring Boot Maven plugin, just running:
mvn spring-boot:run