Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores con conocimientos básicos de Java que se acercan por primera vez al ecosistema Spring Boot y quieren entender cómo construir aplicaciones web desde cero sin necesidad de configuración manual extensa. A lo largo de las ocho horas de formación, el participante descubrirá qué es Spring Boot y en qué se diferencia del Spring Framework clásico, aprenderá a generar y navegar la estructura de un proyecto con Spring Initializr, pondrá en marcha la aplicación desde la terminal y construirá, de forma guiada, un controlador REST funcional con varios endpoints que devuelven respuestas JSON. Al finalizar el curso, el participante será capaz de crear y ejecutar una pequeña API REST en Spring Boot, configurar propiedades básicas del servidor y leer el log de arranque para detectar y resolver los errores de inicio más habituales.
@PathVariable y @RequestParam y los errores de arranque más frecuentes reflejados en los logs.Bloque 1 — Fundamentos y contexto de Spring Boot
El bloque inicial sitúa a Spring Boot dentro del ecosistema Spring, explicando por qué surgió como alternativa al framework clásico y qué problemas resuelve la autoconfiguración. Se analizan las ventajas más relevantes de este enfoque —eliminación de XML, servidor embebido y arranque rápido— y se recorre el ciclo de vida completo de una aplicación: carga del contexto de aplicación, escaneo de componentes y levantamiento del servidor embebido, relacionando cada etapa con las líneas del log de consola que la evidencian.
Bloque 2 — Estructura del proyecto y configuración
Se estudia en detalle la anatomía de un proyecto generado con Spring Initializr: el descriptor de dependencias (pom.xml o build.gradle), la clase principal anotada con @SpringBootApplication, el fichero application.properties o application.yml y la carpeta resources. A continuación se practica la modificación guiada de las propiedades básicas del servidor —puerto y nombre de la aplicación— comprobando en cada caso el efecto que producen en el log de arranque.
Bloque 3 — Ejecución y resolución de errores de inicio
El participante pone en marcha la aplicación desde la terminal usando los wrappers ./mvnw spring-boot:run y ./gradlew bootRun, y aprende a confirmar en el log que el servidor ha arrancado en el puerto esperado. Se identifican y analizan los tres tipos de error de arranque más frecuentes —puerto en uso, bean no encontrado y ruta de clase principal incorrecta— describiendo la acción correctiva adecuada para cada uno.
Bloque 4 — Construcción guiada de un controlador REST
El bloque de cierre introduce las anotaciones @RestController, @GetMapping y @PostMapping para construir un controlador con al menos dos endpoints que devuelvan respuestas en formato JSON. Se explora la diferencia entre @PathVariable y @RequestParam implementando un endpoint guiado con cada variante y razonando en qué escenarios resulta más apropiado cada mecanismo de recepción de parámetros.
JAVA_HOME configurada correctamente.curl disponible en la terminal.