Sunday, September 5, 2021

SpringBoot: SpringBoot Application Starters

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:

SpringBoot: Features: SpringApplication

Below are a few SpringBoot features corresponding to SpringApplication StartUp Logging ·          To add additional logging during startup...