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})

您可能还会对下面的文章感兴趣: