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 Pack → Install |
| Extension Pack for Java | Incluye: Language Support, Debugger, Maven, Test Runner |
⚙️ Verificar configuración
- Abrir VS Code.
Ctrl + Shift + P→ Java: Configure Java Runtime
Asegurar que apunta al JDK 17 instalado.
5️⃣ Abrir y ejecutar el proyecto en VS Code
📂 Abrir carpeta
- VS Code → File → Open Folder...
- Seleccionar
C:\dev\spring-workspace\demo.
🚀 Ejecutar con un clic
- Panel Spring Boot Dashboard (icono 🌿 en la barra lateral).
- Click derecho sobre el proyecto → Run.
🐞 Depurar
- Click derecho → Debug.
- Se añade automáticamente un
launch.json.
▶️ Alternativa con Maven Wrapper
.\mvnw.cmd spring-boot:run