spring-boot-starter与spring-boot-starter-xxx

时间:2014-03-05 16:33:33

标签: spring-boot

我注意到 Spring Boot Sample Data Redis 声明了以下依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
</dependency>

点击此处查看完整POM https://github.com/spring-projects/spring-boot/blob/v1.0.0.RC4/spring-boot-samples/spring-boot-sample-data-redis/pom.xml

我没有提及<artifactId>spring-boot-starter-redis</artifactId>

我的问题是:我何时使用spring-boot-starter spring-boot-starter-xxx,其中xxx是项目的名称(此处) Redis的)?

1 个答案:

答案 0 :(得分:3)

具体问题的答案:spring-boot-starter是其他人的基准,对于不使用任何其他Spring组件的独立(非Web)应用程序,它对Spring,Logging,和测试,但没有别的(没有webapp功能,没有数据库等)。由于所有其他起动器都依赖于它,一旦你使用另一个起动器,你可以取下香草起动器。编辑:见https://github.com/spring-projects/spring-boot/commit/77fd127e09963a844f8fb4e574e1f0d9d3424d4e

在redis启动器上由你决定,但如果它存在,我会使用启动器,因为它通常会减少你需要声明的依赖项的数量。 redis实际上并没有增加很多价值(因此它直到最近才存在),但它可能应该在样本中使用。