我是Spring的新手,遇到以下问题,有人可以帮我吗?

我试图让Spring Guide gs-relational-data-access项目使用本地db2实例而不是嵌入式h2数据库,但它失败了 . 我已将db2的驱动程序添加到构建路径,并已从 pom.xml 文件中删除了h2依赖项 . 我还将db2连接属性添加到类路径根目录中的 application.properties 文件中 .

spring.datasource.url=jdbc:db2//localhost:50000/SAMPLE
spring.datasource.username=dsuser
spring.datasource.password=dspass
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2DataSource
spring.datasource.schema=SPRING

使用嵌入式h2实例它工作正常,但我需要构建一个与db2实例一起使用的应用程序 .

完整堆栈跟踪:
线程中的异常"main" org.springframework.beans.factory.BeanCreationException:创建名为'application'的bean时出错:注入自动连接的依赖项失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:org.springframework.jdbc.core.JdbcTemplate hello.Application.jdbcTemplate;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.jdbc.core.JdbcTemplate]的限定bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者 . 依赖注释:{org.springframework.beans.factory.annotation.Autowired(required = true)}位于org.springframework.beans的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) . 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)上的factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1210) AbstractAutowireCapableBeanFactory.java:476)2015-08-19 16:19:07.465 ERROR 12016 --- [main] osboot.SpringApplication:应用程序启动失败org.springframework.beans.factory.BeanCreationException:创建名为'application'的bean时出错:注入自动连接的依赖关系失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:org.springframework.jdbc.core.JdbcTemplate hello.Application.jdbcTemplate;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.jdbc.core.JdbcTemplate]的限定bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者 . 依赖注释:{org.springframework.beans.factory.annotation.Autowired(required = true)}位于org.springframework.beans的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) . 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)上的factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1210)在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)的org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)处的AbstractAutowireCapableBeanFactory.java:476) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java :299)在org.springframework的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) . context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java:686)的org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) org.springframework.boot.SpringApplication.run(SpringApplication.java:320)org.springframework.boot.SpringApplication.run(SpringApplication.java:957)org.springframework.boot.SpringApplication.run(SpringApplication.java:946 )at hello.Application.main(Application.java:21)引起:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:org.springframework.jdbc.core.JdbcTemplate hello.Appli cation.jdbcTemplate;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.jdbc.core.JdbcTemplate]的限定bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者 . 依赖注释:位于org.springframework.beans.factory的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561)上的{@ org.springframework.beans.factory.annotation.Autowired(perse = true)} .annotation.InjectionMetadata.inject(InjectionMetadata.java:88)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)... 15个常用框架省略引起:org.springframework.beans . factory.NoSuchBeanDefinitionException:没有为依赖项找到类型[org.springframework.jdbc.core.JdbcTemplate]的限定bean:预期至少有1个bean符合此依赖项的autowire候选者 . 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}在org.springframework.beans的org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301) . or.s.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement上的factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047) . inject(AutowiredAnnotationBeanPostProcessor.java:533)... org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:303)在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry中省略了17个常用框架 . getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abs)在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)的org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)org中的tractBeanFactory.java:299) .springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)位于org.springframework.boot.SpringApplication.refresh(SpringApplication.java)的org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) :686)org.springframework.boot.SpringApplication.run(SpringApplication.java:320)org.springframework.boot.SpringApplication.run(SpringApplication.java:957)org.springframework.boot.SpringApplication.run(SpringApplication . java:946)at hello.Application.main(Application.java:21)引起:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:org.springframework.jdbc.core.Jdb cTemplate hello.Application.jdbcTemplate;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[org.springframework.jdbc.core.JdbcTemplate]的限定bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者 . 依赖注释:{org.springframework.beans.factory.annotation.Autowired(required = true)} org.springframework上的org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561) . beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331)... 15更多引起:org.springframework.beans .factory.NoSuchBeanDefinitionException:没有为依赖项找到类型[org.springframework.jdbc.core.JdbcTemplate]的限定bean:期望至少有一个bean可以作为此依赖项的autowire候选者 . 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}在org.springframework.beans的org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1301) . or.s.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:942)org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement上的factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1047) . 注入(AutowiredAnnotationBeanPostProcessor.java:533)......还有17个

我已经使用maven安装了db2依赖项并将它们添加到pom.xml中

mvn install:install-file -Dfile=db2jcc4.jar -DgroupId=com.ibm.db2 -DartifactId=db2jcc4 -Dversion=10.1 -Dpackaging=jar
mvn install:install-file -Dfile=db2jcc_license_cu.jar -DgroupId=com.ibm.db2 -DartifactId=db2jcc_license_cu  -Dversion=10.1 -Dpackaging=jar

    <dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>db2jcc4</artifactId>
        <version>10.1</version>
    </dependency>
    <dependency>
        <groupId>com.ibm.db2</groupId>
        <artifactId>db2jcc_license_cu</artifactId>
        <version>10.1</version>
    </dependency>
</dependencies>