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 官网查不到的,需要去对应的开源网站或者官方网站查询。