13.5. Starters
最后更新于
最后更新于
Starters是一个依赖描述符的集合,你可以将它包含进项目中,这样添加依赖就非常方便。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,需要在项目中包含spring-boot-starter-data-jpa
依赖。
该starters包含很多搭建,快速运行项目所需的依赖,并提供一致的,可管理传递性的依赖集。
名字有什么含义:所有官方starters遵循相似的命名模式:spring-boot-starter-*
,在这里*
是一种特殊的应用程序类型。该命名结构旨在帮你找到需要的starter。很多集成于IDEs中的Maven插件让你通过名称搜索依赖。例如,使用相应的Eclipse或STS插件,你可以在POM编辑器中点击ctrl-space
,然后输入"spring-boot-starter"就可以获取一个完整列表。 正如创建自己的starter章节中讨论的,第三方starters不应该以spring-boot
开头,因为它跟Spring Boot官方artifacts冲突。第三方starter通常会用项目的名称开头。例如,一个叫做thirdpartyproject
的第三方starter项目,通常会被命名为thirdpartyproject-spring-boot-starter
。
以下应用程序starters是Spring Boot在org.springframework.boot
group下提供的:
表 13.1. Spring Boot application starters
除了应用程序starters,以下starters可用于添加production ready的功能:
表 13.2. Spring Boot生产级starters
最后,Spring Boot还包含以下用于排除或交换某些特定技术方面的starters:
表 13.3. Spring Boot技术性starters
注:查看GitHub上位于spring-boot-starters
模块内的README文件,可以获取到一个社区贡献的其他starters列表。