Spring Boot – Arrancadores

Antes de que se introdujera Spring Boot, los desarrolladores de Spring solían dedicar mucho tiempo a la gestión de dependencias. Spring Boot Starters se introdujeron para resolver este problema, de modo que los desarrolladores puedan dedicar más tiempo al código real que a las Dependencias. Spring Boot Starters son descriptores de dependencia que se pueden agregar en la sección <dependencies> en pom.xml. Hay alrededor de 50+ Spring Boot Starters para diferentes Spring y tecnologías relacionadas. Estos iniciadores dan todas las dependencias bajo un solo nombre. Por ejemplo, si desea utilizar Spring Data JPA para el acceso a la base de datos, puede incluir la dependencia spring-boot-starter-data-jpa

Las ventajas de usar Starters son las siguientes:

  • Aumente la productividad al disminuir el tiempo de configuración para los desarrolladores.
  • Administrar el POM es más fácil ya que se reduce la cantidad de dependencias que se agregarán.
  • Configuraciones de dependencia probadas , listas para producción y admitidas.
  • No es necesario recordar el nombre y la versión de las dependencias.

Spring Boot Starter Data JPA se ilustra a continuación: 

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

Esto brinda todas las dependencias requeridas y se puede ver en la pestaña Maven en IntelliJ IDEA.

Spring Boot Data JPA dependencies

En días anteriores, los desarrolladores solían incluir todas esas dependencias. Ahora Spring Boot Starters proporciona a todos aquellos con una sola dependencia. Los iniciadores oficiales siguen una convención de nomenclatura spring-boot-starter-* , donde * denota el tipo de aplicación. Por ejemplo, si queremos crear una web que incluya aplicaciones RESTful usando Spring MVC, tenemos que usar la dependencia spring-boot-starter-web .

Arrancadores de terceros

Si desea crear su propio iniciador u otro nombre de iniciador de terceros, no debe comenzar con spring-boot , ya que está reservado para los iniciadores Spring Boot oficiales. Puede comenzar con el nombre del proyecto. Por ejemplo, si el nombre del proyecto es gfg-code-template , entonces el nombre del iniciador puede ser gfg-code-template-spring-boot-starter

Aquí discutiremos los 3 iniciadores y Spring Boot proporciona los siguientes iniciadores en el grupo org.springframework.boot . Son a saber y están cubiertos de la siguiente manera:

  1. Arrancadores de aplicaciones
  2. Iniciadores de producción
  3. Arrancadores técnicos 

Vamos a elaborar estos entrantes en el mismo orden secuencial que es el siguiente:

(A) Arrancadores de aplicaciones Spring Boot

Nombre 

Descripción

arrancador de resorte Core starter, incluido soporte de configuración automática, registro y YAML
spring-boot-arrancador-activemq Starter para mensajería JMS usando Apache ActiveMQ
spring-boot-arrancador-amqp Arrancador para usar Spring AMQP y Rabbit MQ
spring-boot-arrancador-aop Iniciador para la programación orientada a aspectos con Spring AOP y AspectJ
resorte-bota-arranque-artemisa Introducción a la mensajería JMS con Apache Artemis
Spring-Boot-arrancador-lote Arrancador para usar Spring Batch
spring-boot-starter-caché Starter para usar el soporte de almacenamiento en caché de Spring Framework
spring-boot-arrancador-datos-cassandra Inicio para usar la base de datos distribuida Cassandra y Spring Data Cassandra
spring-boot-starter-datos-cassandra-reactive Inicio para usar la base de datos distribuida Cassandra y Spring Data Cassandra Reactive
spring-boot-starter-data-couchbase Inicio para usar la base de datos orientada a documentos de Couchbase y Spring Data Couchbase
spring-boot-starter-datos-couchbase-reactivo Starter para usar la base de datos orientada a documentos de Couchbase y Spring Data Couchbase Reactive
spring-boot-starter-data-elasticsearch Inicio para usar el motor de análisis y búsqueda de Elasticsearch y Spring Data Elasticsearch
spring-boot-starter-datos-jdbc Arrancador para usar Spring Data JDBC
spring-boot-starter-datos-jpa Starter para usar Spring Data JPA con Hibernate
spring-boot-starter-datos-ldap Inicio para usar Spring Data LDAP
spring-boot-iniciador-datos-mongodb Inicio para usar la base de datos orientada a documentos MongoDB y Spring Data MongoDB
spring-boot-arrancador-datos-mongodb-reactivo Inicio para usar la base de datos orientada a documentos MongoDB y Spring Data MongoDB Reactive
spring-boot-arrancador-datos-neo4j Starter para usar la base de datos de gráficos Neo4j y Spring Data Neo4j
spring-boot-arranque-datos-r2dbc Arrancador para usar Spring Data R2DBC
spring-boot-starter-datos-redis Introducción para usar el almacén de datos clave-valor de Redis con Spring Data Redis y el cliente Lettuce
spring-boot-starter-datos-redis-reactivo Introducción para usar el almacén de datos clave-valor de Redis con Spring Data Redis reactivo y el cliente Lettuce
spring-boot-starter-data-rest Iniciador para exponer repositorios Spring Data sobre REST usando Spring Data REST
spring-boot-starter-freemarker Iniciador para crear aplicaciones web MVC utilizando vistas de FreeMarker
spring-boot-starter-groovy-templates Iniciador para crear aplicaciones web MVC utilizando vistas de Plantillas Groovy
spring-boot-starter-hateoas Iniciador para crear una aplicación web RESTful basada en hipermedia con Spring MVC y Spring HATEOAS
Spring-Boot-Starter-Integración Arrancador para usar Spring Integration
spring-boot-iniciador-jdbc Inicio para usar JDBC con el grupo de conexiones HikariCP
spring-boot-starter-jersey Iniciador para crear aplicaciones web RESTful utilizando JAX-RS y Jersey. Una alternativa a spring-boot-starter-web
Spring-Boot-Arrancador-Jooq Starter para usar jOOQ para acceder a bases de datos SQL. Una alternativa a spring-boot-starter-data-jpa o spring-boot-starter-jdbc
spring-boot-iniciador-json Arrancador para leer y escribir json
spring-boot-starter-jta-atomikos Starter para transacciones JTA usando Atomikos
spring-boot-arranque-correo Inicio para usar el soporte de envío de correo electrónico de Java Mail y Spring Framework
spring-boot-starter-bigote Arrancador para crear aplicaciones web usando vistas de bigote
spring-boot-starter-oauth2-cliente Inicio para usar las características del cliente OAuth2/OpenID Connect de Spring Security
spring-boot-starter-oauth2-resource-server Inicio para usar las funciones del servidor de recursos OAuth2 de Spring Security
resorte-bota-arranque-cuarzo Arrancador para usar el planificador de cuarzo
resorte-bota-arrancador-rsocket Starter para construir clientes y servidores RSocket
spring-boot-arrancador-seguridad Arrancador para usar Spring Security
Spring-Boot-Starter-test Iniciador para probar aplicaciones Spring Boot con bibliotecas que incluyen JUnit Jupiter, Hamcrest y Mockito
spring-boot-arrancador-thymeleaf Arrancador para construir aplicaciones web MVC usando vistas de Thymeleaf
spring-boot-starter-validación Arrancador para usar Java Bean Validation con Hibernate Validator
spring-boot-arranque-web Iniciador para crear aplicaciones web, incluidas RESTful, utilizando Spring MVC. Utiliza Tomcat como contenedor incrustado predeterminado.
spring-boot-starter-servicios web Arrancador para usar Spring Web Services
spring-boot-arrancador-webflux Iniciador para crear aplicaciones WebFlux utilizando el soporte web reactivo de Spring Framework
spring-boot-arrancador-websocket Iniciador para crear aplicaciones WebSocket utilizando el soporte WebSocket de Spring Framework

(B) Arrancadores de producción Spring Boot

Nombre

Descripción

accionador de arranque con resorte Iniciador para usar Actuator de Spring Boot, que proporciona funciones listas para producción para ayudarlo a monitorear y administrar su aplicación

(C) Arrancadores técnicos Spring Boot

Nombre

Descripción

resorte-bota-arranque-embarcadero Iniciador para usar Jetty como contenedor de servlet integrado. Una alternativa a spring-boot-starter-tomcat
spring-boot-iniciador-log4j2 Arrancador para usar Log4j2 para iniciar sesión. Una alternativa a Spring-Boot-Starter-Logging
inicio de sesión de inicio de primavera Arrancador para iniciar sesión usando Logback. Inicio de registro predeterminado
spring-boot-arrancador-reactor-netty Introducción para usar Reactor Netty como el servidor HTTP reactivo integrado.
spring-boot-arrancador-tomcat Iniciador para usar Tomcat como contenedor de servlet integrado. Iniciador de contenedor de servlet predeterminado utilizado por spring-boot-starter-web
resorte-bota-arranque-resaca Iniciador para usar Undertow como el contenedor de servlet incorporado. Una alternativa a spring-boot-starter-tomcat

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *