Spring Boot le ayuda a crear aplicaciones y servicios de nivel de producción impulsados por Spring con el mínimo esfuerzo. Se necesita una visión obstinada de la plataforma Spring para que los usuarios nuevos y existentes puedan acceder rápidamente a las partes que necesitan.
Puede utilizar Spring Boot para crear aplicaciones Java independientes que se pueden iniciar utilizando java -jar
o implementaciones WAR más tradicionales. También proporcionamos una herramienta de línea de comandos que ejecuta scripts Spring.
Nuestros objetivos principales son:
Proporcione una experiencia de inicio radicalmente más rápida y ampliamente accesible para todo el desarrollo de Spring.
Sea obstinado, pero apártese rápidamente cuando los requisitos comiencen a diferir de los predeterminados.
Proporcionar una gama de características no funcionales comunes a grandes tipos de proyectos (por ejemplo, servidores integrados, seguridad, métricas, comprobaciones de estado, configuración externalizada).
Absolutamente sin generación de código ni necesidad de configuración XML.
La documentación de referencia incluye instrucciones de instalación detalladas, así como una guía completa getting started
.
Aquí hay un adelanto rápido de una aplicación Spring Boot completa en Java:
import org.springframework.boot.*;import org.springframework.boot.autoconfigure.*;import org.springframework.web.bind.annotation.*;@RestController@SpringBootApplicationpublic class Ejemplo {@RequestMapping("/")String home( ) {return "¡Hola mundo!"; }public static void main(String[] args) {SpringApplication.run(Example.class, args); } }
¿Tiene problemas con Spring Boot? ¡Queremos ayudar!
Consulte la documentación de referencia, especialmente los procedimientos: brindan soluciones a las preguntas más comunes.
Aprenda los conceptos básicos de Spring: Spring Boot se basa en muchos otros proyectos de Spring; Consulte el sitio web spring.io para obtener una gran cantidad de documentación de referencia. Si eres nuevo en Spring, prueba una de las guías.
Si está actualizando, lea las notas de la versión para obtener instrucciones de actualización y funciones "nuevas y destacadas".
Haga una pregunta: supervisamos stackoverflow.com en busca de preguntas etiquetadas con spring-boot
. También puedes chatear con la comunidad en Gitter.
Informe errores con Spring Boot en github.com/spring-projects/spring-boot/issues.
Spring Boot utiliza el sistema de seguimiento de problemas integrado de GitHub para registrar errores y solicitudes de funciones. Si desea plantear un problema, siga las recomendaciones a continuación:
Antes de registrar un error, busque en el rastreador de problemas para ver si alguien ya informó el problema.
Si el problema aún no existe, cree uno nuevo.
Proporcione tanta información como sea posible con el informe de problema. Nos gustaría saber la versión de Spring Boot, el sistema operativo y la versión de JVM que está utilizando.
Si necesita pegar código o incluir un seguimiento de la pila, utilice Markdown. ``` se escapa antes y después del texto.
Si es posible, intente crear un caso de prueba o un proyecto que replique el problema y adjuntelo al problema.
No necesita compilar desde el código fuente para usar Spring Boot (binarios en repo.spring.io), pero si desea probar lo último y lo mejor, Spring Boot se puede compilar y publicar en su caché local de Maven usando Gradle. envoltura. También necesitas JDK 17.
$ ./gradlew publicarToMavenLocal
Esto creará todos los archivos jar y la documentación y los publicará en su caché local de Maven. No ejecutará ninguna de las pruebas. Si desea compilar todo, use la tarea build
:
$ ./gradlew construir
Hay varios módulos en Spring Boot. Aquí hay una descripción general rápida:
La biblioteca principal que proporciona funciones que admiten otras partes de Spring Boot. Estos incluyen:
La clase SpringApplication
, que proporciona métodos prácticos estáticos que se pueden utilizar para escribir una aplicación Spring independiente. Su único trabajo es crear y actualizar un Spring ApplicationContext
apropiado.
Aplicaciones web integradas con opción de contenedor (Tomcat, Jetty o Undertow).
Soporte de configuración externalizada de primera clase.
Inicializadores convenientes ApplicationContext
, incluida la compatibilidad con valores predeterminados de registro sensibles.
Spring Boot puede configurar grandes partes de aplicaciones típicas en función del contenido de su classpath. Una única anotación @EnableAutoConfiguration
activa la configuración automática del contexto Spring.
La configuración automática intenta deducir qué beans podría necesitar un usuario. Por ejemplo, si HSQLDB
está en la ruta de clase y el usuario no ha configurado ninguna conexión de base de datos, entonces probablemente quiera que se defina una base de datos en memoria. La configuración automática siempre retrocederá cuando el usuario comience a definir sus propios beans.
Los iniciadores son un conjunto de descriptores de dependencia convenientes que puede incluir en su aplicación. Obtendrá una ventanilla única para toda la tecnología Spring y relacionada que necesita sin tener que buscar en el código de muestra y copiar y pegar un montón de descriptores de dependencia. Por ejemplo, si desea comenzar a usar Spring y JPA para acceder a la base de datos, incluya la dependencia spring-boot-starter-data-jpa
en su proyecto y estará listo.
Los puntos finales del actuador le permiten monitorear e interactuar con su aplicación. Spring Boot Actuator proporciona la infraestructura necesaria para los puntos finales del actuador. Contiene soporte de anotaciones para los puntos finales del actuador. Este módulo proporciona muchos puntos finales, incluidos HealthEndpoint
, EnvironmentEndpoint
, BeansEndpoint
y muchos más.
Esto proporciona configuración automática para los puntos finales del actuador según el contenido del classpath y un conjunto de propiedades. Por ejemplo, si Micrometer está en el classpath, configurará automáticamente MetricsEndpoint
. Contiene configuración para exponer puntos finales a través de HTTP o JMX. Al igual que Spring Boot AutoConfigure, esto retrocederá cuando el usuario comience a definir sus propios beans.
Este módulo contiene elementos principales y anotaciones que pueden resultar útiles al probar su aplicación.
Al igual que otros módulos de configuración automática de Spring Boot, spring-boot-test-autoconfigure proporciona configuración automática para pruebas basadas en el classpath. Incluye muchas anotaciones que pueden configurar automáticamente una parte de su aplicación que debe probarse.
Spring Boot Loader proporciona la salsa secreta que le permite crear un único archivo jar que se puede iniciar usando java -jar
. Generalmente, no necesitará usar spring-boot-loader
directamente, sino trabajar con el complemento Gradle o Maven.
El módulo spring-boot-devtools proporciona funciones adicionales durante el desarrollo, como reinicios automáticos, para una experiencia de desarrollo de aplicaciones más fluida. Las herramientas de desarrollo se desactivan automáticamente cuando se ejecuta una aplicación completamente empaquetada.
El sitio spring.io contiene varias guías que muestran cómo usar Spring Boot paso a paso:
Crear una aplicación con Spring Boot es una guía introductoria que le muestra cómo crear una aplicación, ejecutarla y agregar algunos servicios de administración.
La creación de un servicio web RESTful con Spring Boot Actuator es una guía para crear un servicio web REST y también muestra cómo se puede configurar el servidor.
Spring Boot es un software de código abierto lanzado bajo la licencia Apache 2.0.