Spring引导创建配置文件时不应该

时间:2016-07-06 10:10:19

标签: java spring jdbc spring-boot

我在Spring启动应用程序中排除了所有与DB相关的自动配置。但它仍在尝试创建JdbcTemplateConfiguration并且无法找到任何数据源。

@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class,
JmsAutoConfiguration.class, MongoAutoConfiguration.class,
MongoDataAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})

堆栈跟踪

Error - org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jdbcTemplate' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$JdbcTemplateConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.jdbc.core.JdbcTemplate]: Factory method 'jdbcTemplate' threw exception; nested exception is java.lang.IllegalArgumentException: Property 'dataSource' is required

1 个答案:

答案 0 :(得分:0)

Spring Boot Docs描述3 Spring Boot mechanisms how to configure dataSource bean

  1. 嵌入式数据库 - >只需将嵌入式数据库引擎添加到classpath
  2. 标准SQL数据源 - >配置配置文件中的JDBC访问
  3. JNDI数据库访问 - >也通过配置文件配置
  4. 此外,您可以通过标准的Spring IoC机制明确配置dataSource bean。

    您的错误表明您的应用程序中不存在用于定义dataSource bean的这些构造。