13.5 Starter

Starter是一组便利的依赖描述符,您可以在应用程序中包含这些描述符.您可以为所有Spring和相关技术提供一站式服务,而无需通过样板代码和复制粘贴的方式加载依赖描述符. 例如,如果您想要开始使用Spring和JPA进行数据库访问,请在项目中包含spring-boot-starter-data-JPA依赖项即可.

Starter包含大量的依赖项,您需要通过一个连续的、管控的管理传递依赖集来快速地启动项目并运行.

  1. 所有Spring官方的starters都遵循类似的命名模式;spring-boot-starter-*,其中*是标记一种特殊类型的应用程序.这种命名结构旨在帮助您找到一个starter.许多IDE中的集成Maven能让您可以通过名称搜索依赖项.
  2. 例如,如果安装了合适的EclipseSTS插件,您可以在POM编辑器中按下ctrl-space,然后在一个完整的列表中选择键入spring-boot-starter即可.
  3. 正如在Creating Your Own Starter章节中所解释的那样,第三方starters命名不应该以spring-boot开头.因为它是为官方spring boot构建预留的.
  4. 相反,第三方starters通常以项目的名称开头.例如,一个名为thirdpartyproject的第三方starter项目通常会被命名为thirdpartyproject-spring-boot-starter.

下表所列的应用starters都由Spring Boot提供,且依赖的groupId同为org.springframework.boot.

Table 13.1 Spring Boot application starters

Tip

社区贡献的其他starters列表,请查阅GitHub上的spring-boot-starters模块的README file.