Skip to content

Educational repository from the Bootcamp de Backend con Java y Spring at Código Facilito (powered by Microsoft). This project demonstrates how to build modern back-end applications with Spring Boot, integrating GraphQL APIs, Spring Boot Actuator for monitoring, and Spring AOP for cross-cutting concerns like logging, security, and transactions.

Notifications You must be signed in to change notification settings

tatianaborda/springboot-graphql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Spring Boot + GraphQL – Bootcamp de Backend con Java y Spring

Java Spring Boot GraphQL Código Facilito

Este repositorio contiene el código y ejemplos desarrollados para el Bootcamp de Backend con Java y Spring de Código Facilito.

El objetivo es aprender a construir APIs modernas con Spring Boot, aplicando GraphQL, Spring AOP, Spring Boot Actuator, y prácticas recomendadas para el desarrollo backend en Java.

📚 Contenido del Bootcamp

Módulo 11 – APIs con GraphQL

  • Diferencias entre REST y GraphQL
  • Definición de esquemas (.graphqls)
  • Queries, Mutations y Subscriptions
  • Creación de resolvers en Spring Boot
  • Hands-on: API GraphQL con entidad Movie (consultas, mutaciones y actualizaciones de películas)

Módulo 12 – Monitoreo, métricas y health indicators

  • Introducción a Spring Boot Actuator
  • Endpoints comunes (/actuator/health, /actuator/metrics, /actuator/info)
  • Integración con Prometheus y Grafana
  • Logs, métricas y health checks

Módulo 13 – Aspect Oriented Programming (AOP)

  • Conceptos clave: Aspectos, Pointcuts, Advices, Join Points
  • Diferencias y complementariedad entre OOP y AOP
  • Casos de uso: logging, seguridad, transacciones, caching
  • Implementación con spring-boot-starter-aop

Recursos Extra

  • Ejemplos de queries y mutations para GraphiQL
  • Referencias y links oficiales

🗂 Estructura del Proyecto

springboot-graphql/
├── src/
│   ├── main/java/...
│   │   ├── controllers/      # Controladores y resolvers
│   │   ├── models/           # Modelos de dominio (Movie, Author, etc.)
│   │   ├── services/         # Lógica de negocio
│   │   └── aspects/          # Ejemplos de AOP
│   └── resources/
│       ├── application.properties
│       └── graphql/          # Esquemas .graphqls
├── pom.xml
├── README.md
└── .gitignore

🛠 Cómo Ejecutar

Requisitos previos

  • Java 17+
  • Maven 3.8+

Pasos para ejecutar

  1. Clonar el repositorio

    git clone https://github.com/tatianaborda/springboot-graphql.git
    cd springboot-graphql
  2. Ejecutar la aplicación

    ./mvnw spring-boot:run
  3. Probar GraphQL

    Ejemplo de query:

    query {
      getAllMovies {
        id
        title
        director
        releaseYear
      }
    }

Objetivos de Aprendizaje

Con este proyecto aprenderás a:

  • ✅ Integrar GraphQL en aplicaciones Spring Boot
  • ✅ Monitorear y exponer métricas con Spring Boot Actuator
  • ✅ Aplicar AOP (Aspect Oriented Programming) para logging, seguridad y transacciones
  • ✅ Construir APIs modernas, escalables y mantenibles con Java + Spring

Sobre la Instructora

Creado por Tatiana Borda para Código Facilito

📄 Licencia

Este proyecto es de uso educativo y está disponible bajo licencia MIT.


Si este repositorio te ayudó a aprender Spring Boot y GraphQL, te invito a dejarme una estrella

About

Educational repository from the Bootcamp de Backend con Java y Spring at Código Facilito (powered by Microsoft). This project demonstrates how to build modern back-end applications with Spring Boot, integrating GraphQL APIs, Spring Boot Actuator for monitoring, and Spring AOP for cross-cutting concerns like logging, security, and transactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages