Saltar a contenido

Semana 4 - Spring Boot Generalidades

Generalidades de Spring Boot

Spring Boot es un framework de código abierto basado en Java que simplifica el desarrollo de aplicaciones empresariales, permitiendo crear proyectos standalone con mínima configuración. Desarrollado por Pivotal (ahora parte de VMware), Spring Boot resuelve problemas comunes en el desarrollo tradicional de Spring, como la configuración manual extensa, mediante convención sobre configuración.

¿Por Qué Usar Spring Boot?

Spring Boot acelera el desarrollo al proporcionar starters (plantillas preconfiguradas) que incluyen dependencias comunes, autoconfiguración y un servidor embebido como Tomcat. Por ejemplo, imagina que estás desarrollando una aplicación web: en lugar de configurar manualmente un servidor, dependencias y beans, Spring Boot lo hace automáticamente basado en las dependencias que agregues.

2️⃣ Preparar Windows para Spring Boot

🧰 Requisitos y versiones recomendadas

Herramienta Versión mínima Instalador rápido
JDK 17 LTS Adoptium o winget install EclipseAdoptium.Temurin.17
Maven 3.9.x apache.maven.org o winget install Apache.Maven
Git 2.40+ winget install Git.Git
VS Code Latest code.visualstudio.com

✅ Verificar en PowerShell / CMD

java -version
mvn -version
git --version
code --version

Deben mostrar rutas sin errores.


3️⃣ Crear proyecto con Spring Initializr (solo clicks)

🎯 Paso 1 – Abrir el generador

Navegador → https://start.spring.io

🎯 Paso 2 – Rellenar formulario

Campo Valor recomendado ¿Por qué?
Project Maven Gestión estándar en Java
Language Java
Spring Boot 3.3.x (latest stable) Soporte LTS
Group com.tuempresa Paquete raíz
Artifact demo Nombre del JAR
Name demo Mismo que Artifact
Description Proyecto demo Spring Boot Metadato
Package com.tuempresa.demo Auto-completado
Packaging Jar Ejecutable con java -jar
Java 17 LTS

🎯 Paso 3 – Seleccionar dependencias (starters)

Starter ¿Qué incluye?
Spring Web Tomcat + Spring MVC
Spring Data JPA Hibernate + repositorios
Spring Boot DevTools Hot-reload y LiveReload
PostgreSQL Driver Conector JDBC para PostgreSQL
MySQL Driver Conector JDBC para MySQL
H2 Database BD en memoria para pruebas

Puedes usar el buscador y pulsar + para añadirlas.

🎯 Paso 4 – Generar y descargar

Click en GENERATE → se descarga demo.zip.

🎯 Paso 5 – Descomprimir

Extraer en:

C:\dev\spring-workspace\
└── demo\
    ├── mvnw.cmd
    ├── pom.xml
    └── src\...


4️⃣ Instalar y configurar VS Code + Spring Boot Extension Pack

🔌 Instalación de extensiones

Extensión Cómo instalar
Spring Boot Extension Pack En VS Code → Extensions → buscar Spring Boot Extension PackInstall
Extension Pack for Java Incluye: Language Support, Debugger, Maven, Test Runner

⚙️ Verificar configuración

  1. Abrir VS Code.
  2. Ctrl + Shift + PJava: Configure Java Runtime
    Asegurar que apunta al JDK 17 instalado.

5️⃣ Abrir y ejecutar el proyecto en VS Code

📂 Abrir carpeta

  1. VS Code → File → Open Folder...
  2. Seleccionar C:\dev\spring-workspace\demo.

🚀 Ejecutar con un clic

  1. Panel Spring Boot Dashboard (icono 🌿 en la barra lateral).
  2. Click derecho sobre el proyecto → Run.

🐞 Depurar

  1. Click derecho → Debug.
  2. Se añade automáticamente un launch.json.

▶️ Alternativa con Maven Wrapper

.\mvnw.cmd spring-boot:run