¿Qué es Spring Boot y para qué sirve?
\n\nSpring 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\nLos 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
Spring Boot es ideal para crear microservicios, APIs REST, aplicaciones web, procesamiento por lotes de datos y sistemas empresariales.
\n\nInstalación de Spring Boot
\n\nSpring 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\nOpción 1: Spring Initializr (recomendada)
\n- \n
- Ve a start.spring.io \n
- Selecciona: Project (Maven), Language (Java), Spring Boot (última versión estable) \n
- Completa los metadatos: Group (por ejemplo, com.example), Artifact (por ejemplo, demo) \n
- Añade dependencias: Spring Web, Spring Data JPA, H2 Database (para el ejemplo) \n
- Haz clic en "Generate" — se descargará un archivo ZIP con el proyecto listo \n
- Descomprímelo y ábrelo en un IDE (IntelliJ IDEA, Eclipse, VS Code) \n
Opción 2: Maven (configuración manual)
\nAñade el siguiente código a pom.xml:
<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\nOpción 3: Gradle
\nplugins {\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\nInicio rápido: Hola Mundo en Spring Boot
\n\nVamos a crear una aplicación REST simple que devuelva "¡Hola, PythonLib!".
\n\nPaso 1: Clase principal de la aplicación
\npackage 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