06. Starters

Starters是一组可以包含在应用程序中的方便的依赖描述符。 您可以获得所有 Spring 和相关技术的一站式服务,而无需遍历示例代码和复制粘贴大量依赖描述符。 例如,如果您希望开始使用 Spring 和 JPA 进行数据库访问,那么可以在项目中包含 spring-boot-starter-data-jpa 依赖项。

starters 中包含了许多依赖项,您需要这些依赖项来快速启动和运行项目,并且具有一致的、受支持的托管传递依赖项集合。

官方的 Starter 遵循 spring-boot-starter-* 的命名模式,如 spring-boot-starter-data-jpa 。第三方的 Starter 通常以自己的项目名称开始,例如,名为 thirdpartyproject 的第三方入门项目通常被命名为 thirdpartyproject-spring-boot-starter

Spring Boot 应用程序 starter

名称 描述
spring-boot-starter 核心starter,包括自动配置支持,日志和 YAML
spring-boot-starter-activemq 使用 Apache ActiveMQ 实现 JMS 消息传递的starter
spring-boot-starter-amqp 使用 Spring AMQP 和 Rabbit MQ 的starter
spring-boot-starter-aop 带有 Spring AOP 和 AspectJ 的面向切面编程的starter
spring-boot-starter-artemis 使用 Apache Artemis 的 JMS 消息传递starter
spring-boot-starter-batch 基于 Spring Batch 实现的 starter
spring-boot-starter-web 用于构建 web 的入门程序,包括 RESTful,使用 Spring MVC 的
应用程序。 使用 Tomcat 作为默认的嵌入式容器
spring-boot-starter-validation 使用 Hibernate Validator 进行 javabean 验证的启动器
spring-boot-starter-webflux 用于使用 Spring 框架的 Reactive Web 支持构建 WebFlux 应用程序的starter

Starter 比较多,就不一一列举了,需要的话,可以自行去spring-boot-starter查询,另外还有很多第三方的starter,Spring 官网查不到的,需要去对应的开源网站或者官方网站查询。