Skip to content

Latest commit

 

History

History
71 lines (44 loc) · 2.54 KB

Readme.md

File metadata and controls

71 lines (44 loc) · 2.54 KB

AutoQuality-Playground

Slides: La automatización como protagonista en la calidad del código

Description

Un repositorio donde se exploran técnicas de automatización para garantizar la calidad del código.

Contiene una aplicación ejemplo en Java/Spring Boot La aplicación también incluye una API REST para gestionar libros, comentarios de los libros y usuarios La aplicación consta de dos Controllers, uno para la API Rest de Libros y Comentarios y otro que maneja la API de usuarios, dos Servicios que maneja la lógica de negocio de cada controller y el acceso a los datos, y luego las clases de Modelo. La persistencia se hace en base de datos MySQL, el esquema es autogenerado basado en las @Entity definidas en código.

db-schema

Technologies used

Requirements

  • Java 21
  • Maven 3.8 or higher

Documentation

Build

mvn clean verify

Genera el executable jar dentro de /target, la OpenAPI spec y el OpenAPI html dentro de la carpeta /api-docs

Setup

Necesitamos una Base de Datos MySQL funcionando:

> docker run --rm -e MYSQL_ROOT_PASSWORD=backbase -e  MYSQL_DATABASE=books -p 3306:3306 -d mysql:8.0.22

Spring boot application:

> mvn spring:boot run

or

> java -jar ./target/holamundo-spring-0.0.1-SNAPSHOT.jar

Hay multiples maneras de ejecutar una aplicación de Spring Boot, la documentación explica varias de ellas:

https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html

How to test

Durante el arranque de la aplicación se inserta test-data, 1 libro (con Ids 1) con 1 comentario (con Ids 1) y un Usuario con ID "juan". Se pueden probar los endpoints usando la Postman collection incluida: