Java Spring: 解决Failed to configure a DataSource问题
问题
现在我们有一个Spring Boot项目,然后在`build.gradle`中加入了`spring-boot-starter-jdbc`依赖。
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
}
但是,当我们运行程序的会遇到这个错误:
Description:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
原因
Spring Boot的自动配置功能会根据加入classpath的依赖,尝试自动配置bean。因为我们加入了jdbc这个依赖,Spring Boot就会尝试自动配置JDBC DataSource。但问题是Spring Boot还没有得到足够的信息进行自动配置。
解决方案
在@SpringBootApplication中加exclude属性阻止Spring Boot自动配置JDBC。
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})