Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Spring Boot — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Spring Boot

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Describir el propósito de Spring Boot, sus ventajas frente a Spring Framework clásico y el ciclo completo de arranque de una aplicación, relacionando cada fase con las trazas visibles en el log de consola.
  2. Identificar los componentes que conforman un proyecto generado con Spring Initializr —descriptor de dependencias, clase principal, fichero de propiedades y carpeta de recursos— así como la diferencia de uso entre @PathVariable y @RequestParam y los errores de arranque más frecuentes reflejados en los logs.
  3. Ejecutar una aplicación Spring Boot desde la terminal mediante el wrapper de Maven o Gradle, verificando el puerto de escucha en el log, y aplicar de forma guiada la configuración del servidor y la construcción de un controlador REST con al menos dos endpoints que devuelvan respuestas JSON.

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.

  • JDK 17 o superior instalado y la variable JAVA_HOME configurada correctamente.
  • IDE con soporte para Java y Spring: IntelliJ IDEA (edición Community o Ultimate), Eclipse con Spring Tools Suite o VS Code con el Extension Pack for Java.
  • Conexión a internet para la descarga de dependencias desde Maven Central durante la generación del proyecto con Spring Initializr.
  • Cliente HTTP para probar los endpoints: Postman, Insomnia o curl disponible en la terminal.
  • Maven 3.9+ o Gradle 8+ (opcional si se utiliza el wrapper incluido en el proyecto generado).
  • Sintaxis básica de Java (clases, métodos, anotaciones y tipos de datos primitivos).
  • Comprensión general del modelo cliente-servidor y del protocolo HTTP (métodos GET y POST, códigos de respuesta).
  • Manejo elemental de la terminal o línea de comandos para navegar directorios y ejecutar comandos.
  • Noción básica de gestión de dependencias con Maven o Gradle (qué es un descriptor de proyecto y para qué sirve).