Я попробовал добавить новый метод addDatasource для обработки этого, как показано ниже.< /p>
Код: Выделить всё
public class MultitenantDataSourceAbstractRoutingDS extends AbstractRoutingDataSource {
@Override
protected String determineCurrentLookupKey() {
return ApTenantContext.getCurrentTenant();
}
@Override
protected DataSource determineTargetDataSource() {
return super.determineTargetDataSource();
}
private final Map targetDataSources = new ConcurrentHashMap();
@Override
public void afterPropertiesSet() {
super.setTargetDataSources(this.targetDataSources);
super.afterPropertiesSet();
}
public void addDataSource(String key, ComboPooledDataSource dataSource) {
this.targetDataSources.put(key, dataSource);
super.setTargetDataSources(this.targetDataSources);
super.afterPropertiesSet();
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... ava-spring
Мобильная версия