Publicado · en mejora
Framework · Desde 2014
Spring Boot es un framework de servidor para Java y Kotlin para crear aplicaciones Spring independientes y listas para producción con poca configuración.
Spring Boot se basa en Spring Framework y facilita la creación de aplicaciones independientes listas para producción. La versión 1.0 se publicó en 2014, y hoy el equipo de Spring en Broadcom lo desarrolla como código abierto junto con la comunidad. La autoconfiguración prepara los beans que probablemente necesitas según el classpath, y los starters agrupan las dependencias de cada funcionalidad, de modo que puedes empezar a escribir código sin XML ni largas configuraciones.
Spring Boot se usa ampliamente en aplicaciones de servidor donde importan la fiabilidad y la mantenibilidad: APIs REST, microservicios, sistemas empresariales y procesos por lotes. Se integra de forma natural con Spring Data, Spring Security, Spring Batch y el resto de proyectos de Spring, y como una aplicación se distribuye como un único JAR ejecutable con servidor web integrado, encaja bien en contenedores y plataformas en la nube. Actuator añade funciones de operación como comprobaciones de salud y métricas.
Para empezar, instala un JDK, genera un proyecto con la dependencia web en Spring Initializr (start.spring.io) y sigue la guía oficial Building a RESTful Web Service. Después, aprende cómo funcionan la inyección de dependencias y la autoconfiguración, y amplía con Spring Data JPA y el soporte de pruebas. La documentación de referencia oficial describe en detalle cada funcionalidad y propiedad de configuración.
Configura beans como el servidor web, la fuente de datos y la conversión JSON según las bibliotecas del classpath y tus ajustes, y se retira cuando defines los tuyos.
Conjuntos de dependencias seleccionados para web, acceso a datos, seguridad, pruebas y más, para que no tengas que buscar versiones compatibles por tu cuenta.
Un servidor web como Tomcat se ejecuta dentro de la aplicación, así que un único JAR arranca con java -jar o se convierte directamente en una imagen de contenedor.
Actuator ofrece endpoints de salud, métricas e información del entorno, y la configuración externa y los perfiles mantienen ordenados los ajustes de cada entorno.
Spring Boot se ejecuta en la JVM, por lo que necesitas un JDK. Consulta los requisitos del sistema en la documentación oficial para ver las versiones de Java compatibles; la LTS más reciente es una buena opción. Gradle y Maven los descarga el wrapper del proyecto, así que no hace falta instalar nada más.
java -versionDescarga un proyecto con la dependencia web desde Spring Initializr. La página start.spring.io y los asistentes de nuevo proyecto de IntelliJ IDEA o VS Code producen el mismo resultado.
curl https://start.spring.io/starter.zip -d dependencies=web -d baseDir=demo -o demo.zip && unzip demo.zipEjecuta la aplicación con el wrapper de Gradle y el servidor web integrado escuchará en el puerto 8080. En un proyecto Maven usa ./mvnw spring-boot:run, y en Windows gradlew.bat bootRun.
cd demo && ./gradlew bootRun@SpringBootApplication marca el punto de entrada y activa la autoconfiguración y el escaneo de componentes, y SpringApplication.run en el método main inicia la aplicación junto con su servidor web integrado. La clase es también un @RestController con una ruta @GetMapping, así que tras ./gradlew bootRun puedes abrir http://localhost:8080/ en el navegador y ver Hello, World!.
src/main/java/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
./gradlew bootRunSeis capítulos que te llevan desde la instalación hasta las ideas clave de Spring Boot.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Spring Boot.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.