Backend Development 9 min read

Comprehensive Overview of Spring Boot Starters (44 Starters)

This article explains what Spring Boot application starters are, describes how they simplify adding modules like Tomcat and Redis through Maven dependencies, and provides a detailed list of all 44 available starters with their primary functions for backend Java development.

Architect's Tech Stack
Architect's Tech Stack
Architect's Tech Stack
Comprehensive Overview of Spring Boot Starters (44 Starters)

What is an application starter? Spring Boot integrates many Spring modules such as Tomcat, Redis, and others. By adding the appropriate dependencies in pom.xml and providing simple configuration, you can use the corresponding modules.

Very convenient, which starters does Spring Boot include?

Spring Boot provides a total of 44 starters, listed as follows:

1) spring-boot-starter – the core starter, includes auto‑configuration, logging, and YAML support.

2) spring-boot-starter-actuator – helps monitor and manage the application.

3) spring-boot-starter-amqp – supports the AMQP protocol via spring‑rabbit.

4) spring-boot-starter-aop – provides Aspect‑Oriented Programming support, including spring‑aop and AspectJ.

5) spring-boot-starter-artemis – adds Apache Artemis support for the JMS API.

6) spring-boot-starter-batch – supports Spring Batch, including an embedded HSQLDB database.

7) spring-boot-starter-cache – enables Spring’s cache abstraction.

8) spring-boot-starter-cloud-connectors – simplifies connecting to services on cloud platforms such as Cloud Foundry or Heroku.

9) spring-boot-starter-data-elasticsearch – provides integration with Elasticsearch via spring‑data‑elasticsearch.

10) spring-boot-starter-data-gemfire – supports the GemFire distributed data store via spring‑data‑gemfire.

11) spring-boot-starter-data-jpa – supports JPA, including spring‑data‑jpa, spring‑orm, and Hibernate.

12) spring-boot-starter-data-mongodb – provides MongoDB support via spring‑data‑mongodb.

13) spring-boot-starter-data-rest – exposes Spring Data repositories as REST resources via spring‑data‑rest‑webmvc.

14) spring-boot-starter-data-solr – integrates Apache Solr search platform via spring‑data‑solr.

15) spring-boot-starter-freemarker – adds FreeMarker template engine support.

16) spring-boot-starter-groovy-templates – adds Groovy template engine support.

17) spring-boot-starter-hateoas – enables HATEOAS‑based RESTful services via spring‑hateoas.

18) spring-boot-starter-hornetq – provides JMS support through HornetQ.

19) spring-boot-starter-integration – includes the general spring‑integration modules.

20) spring-boot-starter-jdbc – adds JDBC database support.

21) spring-boot-starter-jersey – supports the Jersey RESTful web service framework.

22) spring-boot-starter-jta-atomikos – enables distributed transaction handling via Atomikos.

23) spring-boot-starter-jta-bitronix – enables distributed transaction handling via Bitronix.

24) spring-boot-starter-mail – adds support for the javax.mail module.

25) spring-boot-starter-mobile – provides Spring Mobile support.

26) spring-boot-starter-mustache – adds Mustache template engine support.

27) spring-boot-starter-redis – provides Redis key‑value store support via spring‑redis.

28) spring-boot-starter-security – adds Spring Security support.

29) spring-boot-starter-social-facebook – supports integration with Facebook via spring‑social‑facebook.

30) spring-boot-starter-social-linkedin – supports integration with LinkedIn via spring‑social‑linkedin.

31) spring-boot-starter-social-twitter – supports integration with Twitter via spring‑social‑twitter.

32) spring-boot-starter-test – includes common testing dependencies such as JUnit, Hamcrest, Mockito, and spring‑test.

33) spring-boot-starter-thymeleaf – adds Thymeleaf template engine support with Spring integration.

34) spring-boot-starter-velocity – adds Velocity template engine support.

35) spring-boot-starter-web – supports full‑stack web development, including embedded Tomcat and spring‑webmvc.

36) spring-boot-starter-websocket – adds WebSocket development support.

37) spring-boot-starter-ws – provides Spring Web Services support.

For production environments, there are two additional starters:

38) spring-boot-starter-actuator – adds production‑ready features such as metrics and monitoring.

39) spring-boot-starter-remote-shell – adds remote SSH shell support.

There are also several alternative starters that replace underlying technologies:

40) spring-boot-starter-jetty – uses Jetty HTTP engine instead of Tomcat.

41) spring-boot-starter-log4j – adds Log4J logging framework support.

42) spring-boot-starter-logging – uses Spring Boot’s default Logback logging framework.

43) spring-boot-starter-tomcat – includes the default Tomcat HTTP engine.

44) spring-boot-starter-undertow – uses Undertow HTTP engine as an alternative to Tomcat.

Source: cnblogs.com/zeussbook/p/11492733.html

Recent Technical Hot Articles

1) Why are Chinese developers abandoning FastJson?

2) WeChat Pay Architecture – Impressive!

3) 5 Tricky String Interview Questions – I Almost Failed!

4) Amazing IDEA Tool for Reading Source Code Efficiently

5) Docker Personal Cloud Disk – Replacing Pandownload

6) Highly Useful Java Utility Classes – 10k+ Stars on GitHub

Javabackend developmentdependency managementSpring BootStarters
Architect's Tech Stack
Written by

Architect's Tech Stack

Java backend, microservices, distributed systems, containerized programming, and more.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.