Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-130

Spring Boot con Java

Spring Boot con Java: inyección de dependencias, JPA, seguridad y configuración de un servicio real

Bajo demanda Avanzado 8 módulos · 36 clases

Formato asíncrono Desarrollo Spring Boot, Java

Lo que aprenderás

  • Configurar un servicio Spring Boot con perfiles, propiedades externas y autoconfiguración controlada
  • Aplicar inyección de dependencias por constructor y separar componentes, servicios y repositorios
  • Mapear entidades con JPA resolviendo relaciones, carga perezosa y el problema de las N+1 consultas
  • Exponer controladores REST con validación de entrada y manejo global de excepciones
  • Proteger endpoints con Spring Security aplicando filtros, roles y autenticación con tokens
  • Gestionar transacciones declarativas entendiendo propagación, aislamiento y puntos de reversión
  • Empaquetar y observar el servicio con Actuator, métricas y comprobaciones de disponibilidad

Contenido del curso

8 módulos · 36 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y primer servicio 5 clases
  • El ecosistema Spring y qué automatiza Spring Boot
  • Estructura del proyecto y gestión de dependencias
  • Autoconfiguración: qué se activa y por qué
  • Perfiles y propiedades externas
  • Arranque del servicio de ejemplo
Módulo 2 · Contenedor e inyección de dependencias 5 clases
  • Componentes, servicios y repositorios
  • Inyección por constructor y ciclo de vida de los beans
  • Configuración por clases y beans propios
  • Ámbitos y beans condicionales
  • Depurar el contexto de aplicación
Módulo 3 · Persistencia con JPA 5 clases
  • Entidades, identificadores y mapeo de tipos
  • Relaciones y estrategias de carga
  • Repositorios de Spring Data y consultas derivadas
  • Consultas JPQL y consultas nativas
  • Detectar y corregir el problema de las N+1 consultas
Módulo 4 · Transacciones 4 clases
  • Transacciones declarativas y su alcance real
  • Propagación y aislamiento
  • Reversión ante excepciones comprobadas y no comprobadas
  • Errores frecuentes con la anotación transaccional
Módulo 5 · API REST 5 clases
  • Controladores, mapeos y negociación de contenido
  • Validación de entrada con Bean Validation
  • Manejo global de excepciones y respuestas de error
  • DTO y separación respecto a las entidades
  • Documentación del contrato
Módulo 6 · Seguridad 4 clases
  • Cadena de filtros de Spring Security
  • Autenticación con tokens y con usuarios en base de datos
  • Autorización por rol y por método
  • CORS, CSRF y cabeceras de seguridad
Módulo 7 · Pruebas 4 clases
  • Pruebas unitarias con dobles
  • Pruebas de capa web con MockMvc
  • Pruebas de repositorio con base de datos de pruebas
  • Pruebas de integración con contexto completo
Módulo 8 · Observabilidad y empaquetado 4 clases
  • Actuator: salud, métricas e información
  • Registro estructurado de eventos
  • Empaquetado ejecutable y contenedor
  • Repaso del servicio construido

Requisitos

  • Java a nivel profesional: colecciones, genéricos, anotaciones y flujos
  • Experiencia con Maven o Gradle y con un entorno de desarrollo Java
  • Conocimiento de SQL y del modelo relacional para trabajar con JPA con criterio

Descripción

Spring Boot domina el backend corporativo justamente por lo que más cuesta al principio: hace mucho de forma implícita. Un servicio arranca con cuatro anotaciones y funciona, pero cuando aparece un error de transacción, una carga perezosa fuera de sesión o un filtro de seguridad que no se aplica, hace falta saber qué está montando el marco por debajo.

El curso construye un servicio de gestión completo haciendo explícito ese comportamiento. Se revisa la autoconfiguración y los perfiles, se modelan entidades JPA midiendo las consultas que generan, se declaran transacciones con su propagación, se protege la API con Spring Security y se instrumenta con Actuator. Cada bloque incluye pruebas con el contexto de Spring y con dobles.

Al terminar se dispone de un servicio empaquetado, seguro y observable, y de la capacidad de diagnosticar por qué el marco se comporta como lo hace. Es la preparación adecuada para trabajar en arquitecturas de microservicios, integrar mensajería o asumir el mantenimiento de sistemas Spring de largo recorrido.

¿Para quién es este curso?

  • Perfiles Java que se incorporan a un equipo con servicios Spring Boot en producción
  • Desarrolladoras y desarrolladores backend que mantienen sistemas corporativos de larga vida
  • Equipos que migran aplicaciones Java antiguas hacia servicios empaquetados y observables
Bajo demanda

Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.

Código
BAC-130
Nivel
Avanzado
Público
Desarrollo
Entorno
Spring Boot, Java

Este curso incluye

  • 36 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-111Desarrollo Backend y APIs

Django REST Framework

Serializadores, vistas genéricas, permisos y paginación para exponer un backend Django como API.

DjangoPython

Avanzado 32 clases

Bajo demanda

BAC-113Desarrollo Backend y APIs

FastAPI: APIs asíncronas y documentadas

Tipado con Pydantic, documentación automática, dependencias y concurrencia real.

FastAPIPythonDocker

Avanzado 33 clases

Próximamente

BAC-121Desarrollo Backend y APIs

NestJS: backend TypeScript estructurado

Módulos, inyección de dependencias y arquitectura por capas para equipos que vienen de Java o C#.

NestJSTypeScript

Avanzado 32 clases