Saltar al contenido principal

Spring Boot desde cero

Este sitio te enseña Spring Boot de forma práctica: cada tema tiene su documentación en español y, casi siempre, un proyecto Spring Boot ejecutable que puedes clonar y correr en tu máquina.

¿Para quién es esto?​

Está pensado para alguien que ya sabe Java (POO, colecciones, algo de lambdas/streams) pero es nuevo en Spring Boot. Si necesitas repasar Java primero, hay una sección opcional para eso.

Cómo está organizado​

  • 📖 La documentación de cada tema vive en este sitio, en el menú de la izquierda.
  • 💻 Los ejemplos ejecutables viven en la carpeta examples/ del repositorio — un proyecto Maven independiente por tema, que se compila y ejecuta por sí solo sin depender de los demás.

Ruta sugerida​

FaseTemaProyecto ejecutable
☕ Repaso (opcional)POO, herencia, polimorfismo, interfaces, colecciones, lambdas/streams—
1Fundamentos: DI, beans, REST, capas, validación, manejo de errores01-fundamentos
2Persistencia: Spring Data JPA, Postgres, Flyway02-persistencia
2bBase de datos existente: esquemas heredados, Flyway con baseline, vistas, SQL con JdbcClient02b-bd-existente
2cPaginación: Pageable, ordenación estable, filtros con Specification, Slice02c-paginacion
3Seguridad y Auth: Spring Security, JWT, roles03-security-jwt
4Caché y Redis: Spring Cache, Redis, invalidación04-cache-redis
5Mensajería: Kafka, productores/consumidores, notificaciones05-kafka
6Testing: JUnit, Mockito, Testcontainers06-testing
7Producción: Actuator, métricas, logging, trazas, OpenAPI07-observabilidad

Si nunca has arrancado una aplicación Spring Boot, empieza por examples/00-hello-world: la más pequeña posible, con un solo endpoint. La página ¿Qué es Spring Boot? explica cómo arrancarla.

Empieza por Fundamentos en el menú, o por el Repaso de Java si quieres afianzar la base primero.