【发布时间】:2019-06-30 16:45:00
【问题描述】:
我已经按照 Oracle DB 的示例连接了两个数据源:
@配置 公共类 SpringConfigurationProperties 扩展 DataSourceProperties {
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDatasource() {
return DataSourceBuilder.create().build();
}
@Bean
@Qualifier("primaryDatasource")
public NamedParameterJdbcTemplate primaryNpJdbcTemplate(DataSource dataSource) {
return new NamedParameterJdbcTemplate(dataSource);
}
@Bean
@ConfigurationProperties(prefix="gps.bulk.load.database")
public DataSource bulkLoadDatasource() {
return DataSourceBuilder.create().build();
}
@Bean
@Qualifier("bulkLoadDatasource")
public NamedParameterJdbcTemplate bulkLoadNpJdbcTemplate(DataSource dataSource) {
return new NamedParameterJdbcTemplate(dataSource);
}
}
但我在启动时收到以下错误:
org.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker 需要一个 bean,但找到了 2 个
【问题讨论】:
-
看起来您与数据源发生冲突...所以将 @Qualifier("primaryDataSource") 更改为 "somethingDatasource"
标签: java oracle spring-boot datasource