Skip to content

Java + Spring Boot + Spring Security + Spring Data JPA + JWT + OAuth2 + Hibernate + MySQL + Flyway + Swagger/OpenAPI + Docker + Docker Compose + JUnit + Mockito + TestContainers + AWS EC2 + AWS ALB + AWS Auto Scaling + SLF4J + Logback

Notifications You must be signed in to change notification settings

Borghii/Backend-API-REST-JWT-OAuth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✅ API REST con Spring Boot – Proyecto

1️⃣ Tecnologías y Herramientas

  • Spring Boot – Framework principal.
  • Spring Security + JWT + OAuth2 – Para autenticación y autorización segura.
  • Spring Data JPA + Hibernate – Para la capa de persistencia con base de datos.
  • Base de datos – PostgreSQL o MySQL (o MongoDB si prefieres NoSQL).
  • Swagger/OpenAPI – Para documentar la API automáticamente.
  • Docker + Docker Compose – Para contenedores y despliegue fácil.
  • JUnit + Mockito – Para pruebas unitarias.
  • TestContainers + Spring Boot Test – Para pruebas de integración con bases de datos reales.
  • SLF4J + Logback – Para manejo de logs.
  • Manejo de errores global con @ControllerAdvice.
  • CI/CD – Configuración con GitHub Actions, Jenkins o GitLab CI.
  • Deploy en aws - Despliegue en AWS con múltiples instancias EC2 Dockerizadas, un Application Load Balancer (ALB) y Auto Scaling para alta disponibilidad y escalabilidad automática.

2️⃣ Funcionalidades del Proyecto

✔️ CRUD completo con endpoints REST.
✔️ Autenticación y autorización con JWT y OAuth2.
✔️ Manejo de roles y permisos (ejemplo: admin, user).
✔️ Pruebas unitarias para lógica de negocio.
✔️ Pruebas de integración con TestContainers.
✔️ Documentación automática con Swagger.
✔️ Manejo centralizado de errores y excepciones.
✔️ Registros de actividad con logs (errores, eventos importantes).
✔️ Automatización de despliegue con CI/CD.

About

Java + Spring Boot + Spring Security + Spring Data JPA + JWT + OAuth2 + Hibernate + MySQL + Flyway + Swagger/OpenAPI + Docker + Docker Compose + JUnit + Mockito + TestContainers + AWS EC2 + AWS ALB + AWS Auto Scaling + SLF4J + Logback

Resources

Stars

Watchers

Forks

Packages

No packages published