報錯信息:
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
Action:
Consider the following:
If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
查遍了所有可能的原因,最後是因爲springboot數據源用了Druid,SpringBoot默認是不支持Druid數據源的,需要手動初始化DruidDataSource對象
解決方法:
@Configuration
public class DataSourceConfig {
@Autowired
private Environment env;
@Bean
public DataSource getDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(env.getProperty("spring.datasource.main.url"));
dataSource.setUsername(env.getProperty("spring.datasource.main.username"));
dataSource.setPassword(env.getProperty("spring.datasource.main.password"));
return dataSource;
}
}