spring-jdbc似乎不适用于spring-boot-starter

时间:2015-04-21 15:29:45

标签: spring-boot

我正在关注sprint-boot(gs-relational-data-access

的15分钟指南

因此,使用H2数据库的指南工作。 所以现在我通过在运行时提供jar来改变它以使用DB2。

修改了build.gradle

dependencies {
    compile("org.springframework.boot:spring-boot-starter")
    compile("org.springframework:spring-jdbc")
    runtime fileTree(dir: 'libs', include: '*.jar')
    //compile("com.h2database:h2")
    testCompile("junit:junit")
}

现在,应用程序失败,抱怨找不到JdbcTemplate bean定义或其他内容。

所以现在我进一步修改了build.gradle以注释掉spring-jdbc,并使用spring-boot-starter-jdbc

dependencies {
    compile("org.springframework.boot:spring-boot-starter-jdbc")
    //compile("org.springframework:spring-jdbc")
    runtime fileTree(dir: 'libs', include: '*.jar')
    //compile("com.h2database:h2")
    testCompile("junit:junit")
}

现在应用程序再次运行。我很想知道为什么spring-jdbc依赖只能用sprint-boot-starter来解决?

1 个答案:

答案 0 :(得分:3)

spring-jdbc具有支持JDBC API的所有类,但spring-boot-starter-jdbc允许启用所需的所有自动配置。由于自动配置,您可以在application.properties中使用简单配置自动装配JdbcTemplateJdbcOperations