我注意到 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>
我没有提及<artifactId>spring-boot-starter-redis</artifactId>
我的问题是:我何时使用spring-boot-starter
与 spring-boot-starter-xxx
,其中xxx
是项目的名称(此处) Redis的)?
答案 0 :(得分:3)
具体问题的答案:spring-boot-starter
是其他人的基准,对于不使用任何其他Spring组件的独立(非Web)应用程序,它对Spring,Logging,和测试,但没有别的(没有webapp功能,没有数据库等)。由于所有其他起动器都依赖于它,一旦你使用另一个起动器,你可以取下香草起动器。编辑:见https://github.com/spring-projects/spring-boot/commit/77fd127e09963a844f8fb4e574e1f0d9d3424d4e。
在redis启动器上由你决定,但如果它存在,我会使用启动器,因为它通常会减少你需要声明的依赖项的数量。 redis实际上并没有增加很多价值(因此它直到最近才存在),但它可能应该在样本中使用。