Proyecto final de Back End contrucción completa de una API REST con estandares de desarrollo SOLID
- Spring Boot 3.0.1
- JAVA 17
- gradle
- Eureka Netflix
- Feign Client
- Resilience4j
- Spring Boot Security
- Spring Boot Gateway
- Postman
- Mockito
- Swagger
- Junit 5
- Clona este reposiotrio utilizando
git clone https://github.com/khebinSd/KrugerSFinalTask
- Es necesario tener instalado el JDK para Java 17.
- Postman u otra herramienta como Thunder Client o Insonmia para el test de la API
-
Primero abrir el proyecto
config-microservicio
, este tiene centralizado los archivos de configruación de cada microservicio, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecutará en el puerto8080
-
Segundo abrir el proyecto
registry-microservicio
, este microservicio mantiene el registro de los microservicios del proyecto a manos de Eureka, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecturá en el puerto8081
-
Tercero abrir el proyecto
gateway-microservicio
, este microservicio se conecta con Eureka para obtener la información de los microservicios registrados e implementar, circuit breaker utilizando resilience4j y feign client además de otorgar balanceo de carga a los microservicios, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecturá en el puerto8082
-
Cuarto abrir el proyecto
product-microservicio
, este microservicio contiene la API de los productos, reviews y categorias y se conecta con el microserviciocustomer-microservicio
mediante Feign client, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecturá en el puerto9090
-
Cuarto abrir el proyecto
order-microservicio
, este microservicio contiene la API de los productos y customers/admis y se conecta con el microservicio´product-microservicio
ycustomer-microservicio
mediante Feign client, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecturá en el puerto9091
-
Quinto abrir el proyecto
customer-microservicio
, este microservicio contiene la API de los clientes y admins y se conecta con el microservicioorder-microservicio
mediante Feign client, ejectuar el proyecto con el IDE de confianza o utilizandogradle bootrun
, se ejecturá en el puerto9092
-
Para probar la documentación del microservicio
customer-microservicio
utilizando swagger se ejecuta localmente en la siguiente ruta http://localhost:9090/swagger-ui/index.html#/ -
Para probar la documentación del microservicio
company-microservicio
utilizando swagger se ejecuta localmente en la siguiente ruta http://localhost:9091/swagger-ui/index.html#/ -
Para probar la documentación del microservicio
customer-microservicio
utilizando swagger se ejecuta localmente en la siguiente ruta http://localhost:9091/swagger-ui/index.html#/
Kevin Alexander Mantilla G
- GitHub: @khebinSd
- LinkedIn: Kevin Alexander Mantilla
**Kenan Al-jaber **
- GitHub: @KenanAljaber
- LinkedIn: Kenan Al-jaber
**David Lozada **
- GitHub: @DashCode47
- LinkedIn: David Lozada
- Give me a ⭐ if you like it!