2015-04-21 3 views
3

Я следую по 15 мин руководства для спринтерской-загрузки (gs-relational-data-access)весна-JDBC не похож на работу с пружинной загрузкой стартером

В качестве такого руководства работает, которая использует H2-базу данных. Итак, теперь я меняю это на использование 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 определения боб не найдены или что-то вдоль линий.

Так что теперь я также изменил build.gradle закомментировать пружинного JDBC, и использовать пружинные загрузки стартера 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 не работала только с запуском спринта-загрузки?

ответ

3

spring-jdbc имеет все классы, поддерживающие поддержку JDBC API, но spring-boot-starter-jdbc позволяют включить всю необходимую конфигурацию. Благодаря автоконфигурации вы можете авторизовать JdbcTemplate и JdbcOperations с простой конфигурацией в application.properties