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
答
春季启动文档描述3 Spring Boot mechanisms how to configure dataSource
bean:
- 嵌入式数据库 - >只需添加嵌入式数据库引擎的classpath
- 标准SQL数据源 - >配置JDBC访问在配置文件中
- JNDI DB访问 - >也通过配置文件配置
此外,您可以通过标准Spring IoC机制明确配置您的dataSource
bean。
您的错误表明在您的应用程序中不存在用于定义dataSource
bean的这些结构。
添加您的实际应用程序类,而不仅仅是一个注释,并添加到您的问题*哪个*您使用的Spring Boot版本。 –
此外还提供您的类路径依赖配置(例如Maven或Gradle文件) – luboskrnac