Spring应用程序不会创建配置文件

问题描述:

我在弹簧引导应用程序中排除了所有与数据库相关的自动配置。但它仍然试图创建JdbcTemplateConfiguration,并且未能找到任何DataSource。Spring应用程序不会创建配置文件

@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 
+0

添加您的实际应用程序类,而不仅仅是一个注释,并添加到您的问题*哪个*您使用的Spring Boot版本。 –

+0

此外还提供您的类路径依赖配置(例如Maven或Gradle文件) – luboskrnac

春季启动文档描述3 Spring Boot mechanisms how to configure dataSource bean

  1. 嵌入式数据库 - >只需添加嵌入式数据库引擎的classpath
  2. 标准SQL数据源 - >配置JDBC访问在配置文件中
  3. JNDI DB访问 - >也通过配置文件配置

此外,您可以通过标准Spring IoC机制明确配置您的dataSource bean。

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