老师您好,我对data-center项目中引用多数据源项目DynamicDataSourceContextHolder.addDataSource()方法,怎么做到多数据源的不太理解,希望您能给讲讲,多谢。
DynamicJdbcRepository类
// 返回自定义的bean集合,参数传入map
public <T> List<T> listBeans(String sql, String dataSource, Class<T> resultType, Map<String, Object> args) {
DynamicDataSourceContextHolder.addDataSource(dataSource);
List<T> beanList = jdbcTemplate.query(sql, args, new DataClassRowMapper(resultType));
DynamicDataSourceContextHolder.removeCurrentDataSource();
return beanList;
}
其中:DynamicDataSourceContextHolder.addDataSource(dataSource);执行后,jdbcTemplate.query怎么就获取到添加的数据源的?