【发布时间】:2016-06-17 04:57:17
【问题描述】:
我有 2 个不同的数据源,我想在同一个文件中使用它们,并使用 JdbcOperations 实现来查询它们中的每一个。这可能吗?
@Repository
public class TestRepository {
private JdbcOperations jdbcOperations;
@Inject
@Qualifier("dataSource1")
private DataSource dataSource1;
@Inject
@Qualifier("dataSource2")
private DataSource dataSource2;
@Bean
@Qualifier("jdbcTemplate1")
public JdbcTemplate jdbcTemplate1(@Qualifier("dataSource1") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean
@Qualifier("jdbcTemplate2")
public JdbcTemplate jdbcTemplate1(@Qualifier("dataSource2") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Inject
public TestRepository(JdbcOperations jdbcOperations) {
this.jdbcOperations = jdbcOperations; //HOW DO I SPECIFY WHICH JDBCTEMPLATE SHOULD BE USED FOR INITIALIZING THIS JDBCOPERATIONS
}
}
以上是我的代码,注意 JdbcOperations 是在构造函数中初始化的。但是无法指定 jdbcOperations 应该使用 哪个 jdbcTemplate。
【问题讨论】:
标签: spring spring-boot spring-data