2016-07-06 29 views
0

我在彈簧引導應用程序中排除了所有與數據庫相關的自動配置。但它仍然試圖創建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

回答

0

春季啓動文檔描述3 Spring Boot mechanisms how to configure dataSource bean

  1. 嵌入式數據庫 - >只需添加嵌入式數據庫引擎的classpath
  2. 標準SQL數據源 - >配置JDBC訪問在配置文件中
  3. JNDI DB訪問 - >也通過配置文件配置

此外,您可以通過標準Spring IoC機制明確配置您的dataSource bean。

您的錯誤表明在您的應用程序中不存在用於定義dataSource bean的這些結構。