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.
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:
- Arrancadores de aplicaciones
- Iniciadores de producción
- 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