Below is a quick summary of various SpringBoot Application Starters and their usage
Starter
Name |
Usage |
spring-boot-starter |
Core starter,
including auto-configuration support, logging & YAML |
spring-boot-starter-web |
Web apps
including RESTFul, Spring MVC, uses Tomcat as default container |
spring-boot-starter-security |
Spring
Security |
spring-boot-starter-data-rest |
For exposing
Spring Data repositories over REST using Spring Data Rest |
spring-boot-starter-test |
Testing applications
using JUnit Jupiter, Mockito and Hamcrest |
spring-boot-starter-jersey |
Building
RESTFul web applications using JAX-RS and Jersey (an alternative to
spring-boot-starter-web) |
spring-boot-starter-data-jdbc |
Spring Data
JDBC |
spring-boot-starter-jdbc |
JDBC with
HikariCP connection pool |
spring-boot-starter-oauth2-client |
Using
OAuth2/OpenID Connect client features |
spring-boot-starter-oauth2-resource-server |
Using Spring
Security’s OAuth2 resource server feature |
spring-boot-starter-json |
Reading and
writing JSON |
spring-boot-starter-data-mongodb |
MongoDB
document-oriented DB and Spring Data MongoDB |
spring-boot-starter-data-mongodb-reactive |
MongoDB
document-oriented DB and Spring Data MongoDB Reactive |
spring-boot-starter-mail |
Using Java
Mail and Spring Framework’s email sending support |
spring-boot-starter-activemq |
JMS messaging
using Apache ActiveMQ |
spring-boot-starter-amqp |
Spring AMQF
and RabbitMQ |
spring-boot-starter-batch |
Spring Batch |
spring-boot-starter-quartz |
Using Quartz
scheduler |
spring-boot-starter-cache |
Spring
Framework’s cache support |
spring-boot-starter-validation |
Spring Java
Bean validation with Hibernate Validator |
spring-boot-starter-data-ldap |
Spring Data
LDAP |
spring-boot-starter-data-elasticsearch |
Elasticsearch
search, analytics engine and Spring Data Elasticsearch |
spring-boot-starter-data-redis |
Using Redis
key-value data store and Spring Data Redis and Lettuce client |
spring-boot-starter-data-redis-reactive |
Redis
key-value data store and Spring Data Redis reactive and Lettuce client |
spring-boot-starter-freemarker |
Build MVC web
applications using FreeMarker views |
spring-boot-starter-groovy-templates |
Build MVC web
applications using Groovy Template views |
spring-boot-starter-mustache |
Build web
applications using Mustache views |
spring-boot-starter-thymeleaf |
Build MVC web
applications using Thymeleaf views |
spring-boot-starter-integration |
Using Spring Integration |
spring-boot-starter-jooq |
Using JOOQ to
access SQL DB. Alternative to spring-boot-starter-data-jpa and
spring-boot-starter-jdbc |
spring-boot-starter-jta-atomikos |
JTA
transactions using Atomikos |
spring-boot-starter-rsocket |
Building
RSocket clients & servers |
spring-boot-starter-webservices |
Spring Web
Services |
spring-boot-starter-webflux |
Building Webflux
apps using Spring’s Reactive support |
spring-boot-starter-websocket |
Building
WebSocket apps using Springs WebSocket support |
spring-boot-starter-hateoas |
Hypermedia
based RESTFul web apps with Spring MVC & Spring HATEOAS |
spring-boot-starter-data-cassandra |
Cassandra
distributed DB and Spring Data Cassandra |
spring-boot-starter-data-cassandra-reactive |
Cassandra
distributed DB and Spring Data Cassandra Reactive |
spring-boot-starter-artemis |
JMS messaging
using Apache Artemis |
spring-boot-starter-aop |
Aspect
oriented programming using Spring AOP and AspectJ |
spring-boot-starter-data-couchbase |
Couchbase
document oriented and Spring Data Couchbase |
spring-boot-starter-data-couchbase-reactive |
Couchbase
document oriented and Spring Data Couchbase Reactive |
spring-boot-starter-data-neo4j |
Neo4j graph
DB and Spring Data Neo4j |
spring-boot-starter-data-r2dbc |
Spring Data
R2DBC |
spring-boot-starter-actuator |
Helps you
monitor and manage your app |
No comments:
Post a Comment