Name

Description

Pom

​spring-boot-starter​

Core starter, including auto-configuration support, logging and YAML

​Pom​

​spring-boot-starter-activemq​

Starter for JMS messaging using Apache ActiveMQ

​Pom​

​spring-boot-starter-amqp​

Starter for using Spring AMQP and Rabbit MQ

​Pom​

​spring-boot-starter-aop​

Starter for aspect-oriented programming with Spring AOP and AspectJ

​Pom​

​spring-boot-starter-artemis​

Starter for JMS messaging using Apache Artemis

​Pom​

​spring-boot-starter-batch​

Starter for using Spring Batch

​Pom​

​spring-boot-starter-cache​

Starter for using Spring Framework’s caching support

​Pom​

​spring-boot-starter-cloud-connectors​

Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku

​Pom​

​spring-boot-starter-data-cassandra​

Starter for using Cassandra distributed database and Spring Data Cassandra

​Pom​

​spring-boot-starter-data-cassandra-reactive​

Starter for using Cassandra distributed database and Spring Data Cassandra Reactive

​Pom​

​spring-boot-starter-data-couchbase​

Starter for using Couchbase document-oriented database and Spring Data Couchbase

​Pom​

​spring-boot-starter-data-couchbase-reactive​

Starter for using Couchbase document-oriented database and Spring Data Couchbase Reactive

​Pom​

​spring-boot-starter-data-elasticsearch​

Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch

​Pom​

​spring-boot-starter-data-jpa​

Starter for using Spring Data JPA with Hibernate

​Pom​

​spring-boot-starter-data-ldap​

Starter for using Spring Data LDAP

​Pom​

​spring-boot-starter-data-mongodb​

Starter for using MongoDB document-oriented database and Spring Data MongoDB

​Pom​

​spring-boot-starter-data-mongodb-reactive​

Starter for using MongoDB document-oriented database and Spring Data MongoDB Reactive

​Pom​

​spring-boot-starter-data-neo4j​

Starter for using Neo4j graph database and Spring Data Neo4j

​Pom​

​spring-boot-starter-data-redis​

Starter for using Redis key-value data store with Spring Data Redis and the Lettuce client

​Pom​

​spring-boot-starter-data-redis-reactive​

Starter for using Redis key-value data store with Spring Data Redis reactive and the Lettuce client

​Pom​

​spring-boot-starter-data-rest​

Starter for exposing Spring Data repositories over REST using Spring Data REST

​Pom​

​spring-boot-starter-data-solr​

Starter for using the Apache Solr search platform with Spring Data Solr

​Pom​

​spring-boot-starter-freemarker​

Starter for building MVC web applications using FreeMarker views

​Pom​

​spring-boot-starter-groovy-templates​

Starter for building MVC web applications using Groovy Templates views

​Pom​

​spring-boot-starter-hateoas​

Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS

​Pom​

​spring-boot-starter-integration​

Starter for using Spring Integration

​Pom​

​spring-boot-starter-jdbc​

Starter for using JDBC with the HikariCP connection pool

​Pom​

​spring-boot-starter-jersey​

Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to ​​spring-boot-starter-web​

​Pom​

​spring-boot-starter-jooq​

Starter for using jOOQ to access SQL databases. An alternative to ​​spring-boot-starter-data-jpa​​​ or ​​spring-boot-starter-jdbc​

​Pom​

​spring-boot-starter-json​

Starter for reading and writing json

​Pom​

​spring-boot-starter-jta-atomikos​

Starter for JTA transactions using Atomikos

​Pom​

​spring-boot-starter-jta-bitronix​

Starter for JTA transactions using Bitronix

​Pom​

​spring-boot-starter-jta-narayana​

Starter for JTA transactions using Narayana

​Pom​

​spring-boot-starter-mail​

Starter for using Java Mail and Spring Framework’s email sending support

​Pom​

​spring-boot-starter-mustache​

Starter for building web applications using Mustache views

​Pom​

​spring-boot-starter-quartz​

Starter for using the Quartz scheduler

​Pom​

​spring-boot-starter-security​

Starter for using Spring Security

​Pom​

​spring-boot-starter-test​

Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito

​Pom​

​spring-boot-starter-thymeleaf​

Starter for building MVC web applications using Thymeleaf views

​Pom​

​spring-boot-starter-validation​

Starter for using Java Bean Validation with Hibernate Validator

​Pom​

​spring-boot-starter-web​

Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container

​Pom​

​spring-boot-starter-web-services​

Starter for using Spring Web Services

​Pom​

​spring-boot-starter-webflux​

Starter for building WebFlux applications using Spring Framework’s Reactive Web support

​Pom​

​spring-boot-starter-websocket​

Starter for building WebSocket applications using Spring Framework’s WebSocket support

​Pom​

 

In addition to the application starters, the following starters can be used to add ​production ready

Table 13.2. Spring Boot production starters

Name

Description

Pom

​spring-boot-starter-actuator​

Starter for using Spring Boot’s Actuator which provides production ready features to help you monitor and manage your application

​Pom​

 

Finally, Spring Boot also includes the following starters that can be used if you want to exclude or swap specific technical facets:

Table 13.3. Spring Boot technical starters

Name

Description

Pom

​spring-boot-starter-jetty​

Starter for using Jetty as the embedded servlet container. An alternative to ​​spring-boot-starter-tomcat​

​Pom​

​spring-boot-starter-log4j2​

Starter for using Log4j2 for logging. An alternative to ​​spring-boot-starter-logging​

​Pom​

​spring-boot-starter-logging​

Starter for logging using Logback. Default logging starter

​Pom​

​spring-boot-starter-reactor-netty​

Starter for using Reactor Netty as the embedded reactive HTTP server.

​Pom​

​spring-boot-starter-tomcat​

Starter for using Tomcat as the embedded servlet container. Default servlet container starter used by ​​spring-boot-starter-web​

​Pom​

​spring-boot-starter-undertow​

Starter for using Undertow as the embedded servlet container. An alternative to ​​spring-boot-starter-tomcat​

​Pom​

在springboot官网文档中的位置是:

​https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#using-boot-starter​

一些自定义的application的网址是:

​https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/spring-boot-starters/README.adoc​