#Project for Bootcamp 2022
##Session 01
- Spring Boot Webflux 2.5.x.
- Spring Boot Actuator.
- Controladores Rest y Restful.
- Manejo de trazas con Logback.
- Uso de lombok.
##Session 02
- Spring Data JPA.
- Mongo Reactivo.
##Session 03
- Patrones de diseño en microservicios.
- Mongo Reactivo.
##Session 04
- Antipatrones de desarrollo en Microservicios.
- Contenedores Docker.
##Session 05
- Checkstyle.
- Metricas de calidad con SonarQube.
- Pruebas Unitarias con Junit5, Mockito, Mockwebserver
##Prerequisites
What things you need to install the software and how to install them
- Java 11 - Programming Language.
- Maven - Dependency Management.
- Spring Boot - Framework to microservices.
mvn clean install
mvn spring-boot:run
###Create new customer
curl --request POST 'localhost:9002/api/customer' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": "1",
"firstname": "pepe",
"lastname": "lopez",
"email": "[email protected]"
}'
###List all customers
curl --request GET 'localhost:9002/api/customer'
curl --request GET 'localhost:9002/actuator'
Para la ejecución de los test ejecutamos el siguiente comando. para el gestor dependencias Maven.
mvn test
para el gestor dependencias Gradle.
gradle test
-
checkstyle
-
pmd
-
spotbugs
-
jacoco
-
CheckStyle - Para los estilos de código.
-
Spotbugs - Para el análisis estático de código.
-
PMD - Para el análisis estático de código.
Para invocar el análisis de código estático.
Maven:
mvn compile test site
We use SemVer for versioning.