【发布时间】:2019-11-01 06:04:27
【问题描述】:
为什么下面的配置中缺少驱动类?
spring.datasource.testdb.url=jdbc:mariadb://localhost/mytable
spring.datasource.testdb.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.testdb.username=test
spring.datasource.testdb.password=test
@Configuration
public class DataSourceConfig {
@ConfigurationProperties(prefix = "spring.datasource.testdb")
@Primary
public DataSource dataSourceTest() {
return DataSourceBuilder.create().build();
}
@Bean
@Primary
public JdbcTemplate jdbcTemplateTest() {
return new JdbcTemplate(dataSourceTest());
}
//secondary db config to follow
}
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
</dependencies>
结果:
未能配置数据源:未指定“url”属性并且 无法配置嵌入式数据源。原因:未能 确定合适的驱动程序类
这很奇怪,因为我什至可以进入org.mariadb.jdbc.Driver 类,所以它显然在类路径上。
【问题讨论】:
标签: java spring spring-boot mariadb