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
名称
描述
Pom
spring-boot-starter-cloud-connectors
对Spring Cloud Connectors的支持,用于简化云平台下(例如Cloud Foundry 和Heroku)服务的连接
spring-boot-starter-jooq
用于使用JOOQ访问SQL数据库,可使用spring-boot-starter-data-jpa或spring-boot-starter-jdbc替代
除了应用程序starters,以下starters可用于添加production ready的功能:
表 13.2. Spring Boot生产级starters
名称
描述
Pom
最后,Spring Boot还包含以下用于排除或交换某些特定技术方面的starters:
表 13.3. Spring Boot技术性starters
名称
描述
Pom
注:查看GitHub上位于spring-boot-starters模块内的README文件,可以获取到一个社区贡献的其他starters列表。
最后更新于
这有帮助吗?