原文参见:Spring Boot入门(三) - Spring-boot-starter Maven Template
近来,软件依赖库的数量呈指数级增长,这些依赖库又引入了其它依赖项,依赖治理自身也成了一项非常复杂的工作,往往一个大型项目须要大量的技术专家能力很好实现依赖治理。如果想要在我的项目中应用一些风行的库,引入String boot starter模板能够带来很多便当,能帮忙咱们保障我的项目中应用了正确的依赖项,减小了依赖治理的复杂性。
Spring Boot带有50多种不同的启动器模块(starter template),集成了多种不同的风行框架,例如:关系型或NoSQL数据库连贯、Web服务、社交网络集成、monitoring(监控)库、日志记录、模板渲染(template rendering)。而且,有越来越多的新集成库引入Spring Boot,反对的集成库的列表也始终在减少。
starter template如何工作?
Spring Boot starter是一种maven模板,蕴含启动特定性能所需的所有依赖项的汇合。每个starter都有一个非凡的文件(pom.xml),蕴含Spring提供的依赖项列表。
这些依赖项能够在启动程序模块的pom.xml文件内找到。例如spring-boot-starter-data-jpa starter的POM文件能够从github上找到。
从这个pom文件能够看到其所引入的依赖性,所以我的项目构建中引入spring-boot-starter-data-jpa将同时引入spring-orm、hibernate-entity-manager和spring-data-jpa。这些库为编写JPA / DAO代码提供所需的根本撑持。
译注:spring-boot-starter-data-jpa 2.2.x之前应用maven进行build治理,所以对应配置文件是这个pom.xml。从2.3.x开始转而应用gradle,对应的配置文件是builde.gradle。
当我的项目须要增加新性能的时候,倡议查看现有的Spring Boot starter template,看看是否能够间接应用现成的starter。Spring Boot社区始终在继续一直地增加新的starter template,所反对的性能范畴也始终在增长,有志之士也能够为Spring Boot新反对的starter template做出奉献。
风行的tempate及其依赖
下表列出了一些常常应用的Spring Starter及其依赖关系,仅供参考:
译注:最新的starter依赖请参见github starters各module下的依赖配置文件(build.gradle)。