Spring Boot para Java: guía completa con ejemplos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Qué es Spring Boot y para qué sirve?

\n\n

Spring Boot es un framework para crear aplicaciones Java, que actúa como una capa superior sobre el popular Spring Framework. Su objetivo principal es simplificar y acelerar al máximo el desarrollo de aplicaciones de nivel de producción, liberando al desarrollador de la configuración rutinaria.

\n\n

Los principales problemas que resuelve Spring Boot:

\n
    \n
  • Autoconfiguración: El framework configura automáticamente los beans y componentes basándose en las dependencias añadidas al proyecto. No es necesario escribir manualmente configuraciones XML o clases Java para configurar DataSource, JPA, Security, etc.
  • \n
  • Servidor integrado: Las aplicaciones Spring Boot se ejecutan como archivos JAR independientes con Tomcat, Jetty o Undertow integrados. Esto elimina la necesidad de desplegar archivos WAR en un servidor externo.
  • \n
  • Preparado para producción: Proporciona de serie métricas, health checks, configuración externa a través de application.properties/yml.
  • \n
  • Configuración mínima: Las dependencias de inicio (starters) agrupan bibliotecas relacionadas para que puedas añadir una sola dependencia en lugar de diez.
  • \n
\n\n

Spring Boot es ideal para crear microservicios, APIs REST, aplicaciones web, procesamiento por lotes de datos y sistemas empresariales.

\n\n

Instalación de Spring Boot

\n\n

Spring Boot no se instala a través de pip o npm. Es un framework Java que se añade como dependencia en el sistema de compilación Maven o Gradle. La forma recomendada de empezar es usar Spring Initializr.

\n\n

Opción 1: Spring Initializr (recomendada)

\n
    \n
  1. Ve a start.spring.io
  2. \n
  3. Selecciona: Project (Maven), Language (Java), Spring Boot (última versión estable)
  4. \n
  5. Completa los metadatos: Group (por ejemplo, com.example), Artifact (por ejemplo, demo)
  6. \n
  7. Añade dependencias: Spring Web, Spring Data JPA, H2 Database (para el ejemplo)
  8. \n
  9. Haz clic en "Generate" — se descargará un archivo ZIP con el proyecto listo
  10. \n
  11. Descomprímelo y ábrelo en un IDE (IntelliJ IDEA, Eclipse, VS Code)
  12. \n
\n\n

Opción 2: Maven (configuración manual)

\n

Añade el siguiente código a pom.xml:

\n
<parent>\n    <groupId>org.springframework.boot</groupId>\n    <artifactId>spring-boot-starter-parent</artifactId>\n    <version>3.2.0</version>\n    <relativePath/>\n</parent>\n\n<dependencies>\n    <dependency>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-web</artifactId>\n    </dependency>\n</dependencies>\n\n<build>\n    <plugins>\n        <plugin>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-maven-plugin</artifactId>\n        </plugin>\n    </plugins>\n</build>
\n\n

Opción 3: Gradle

\n
plugins {\n    id 'java'\n    id 'org.springframework.boot' version '3.2.0'\n    id 'io.spring.dependency-management' version '1.1.4'\n}\n\ngroup = 'com.example'\nversion = '0.0.1-SNAPSHOT'\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'org.springframework.boot:spring-boot-starter-web'\n}
\n\n

Inicio rápido: Hola Mundo en Spring Boot

\n\n

Vamos a crear una aplicación REST simple que devuelva "¡Hola, PythonLib!".

\n\n

Paso 1: Clase principal de la aplicación

\n
package com.example.demo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class DemoApplication {\n    public static void main(String[] args) {\n        SpringApplication.run(DemoApplication.class                    

Recommendations