我正在关注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来解决?
答案 0 :(得分:3)
spring-jdbc
具有支持JDBC API的所有类,但spring-boot-starter-jdbc
允许启用所需的所有自动配置。由于自动配置,您可以在application.properties中使用简单配置自动装配JdbcTemplate
和JdbcOperations