Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save gtudan/00be764414410dd3ad6ae8ef9c7b0bd8 to your computer and use it in GitHub Desktop.
Save gtudan/00be764414410dd3ad6ae8ef9c7b0bd8 to your computer and use it in GitHub Desktop.
public class TenantConnectionProvider extends AbstractMultiTenantConnectionProvider implements Startable {
private final DatasourceConnectionProviderImpl connectionProvider = new DatasourceConnectionProviderImpl();
private ConfigurationService configurationService;
@Override
public void start() {
DataSource dataSource = configurationService.getSetting(AvailableSettings.DATASOURCE, DataSource.class, null);
if (dataSource == null) {
throw new ConfigurationException("No Datasource configured.");
}
connectionProvider.configure(Collections.singletonMap(Environment.DATASOURCE, dataSource));
}
@InjectService
public void setConfigurationProvider(ConfigurationService configurationService) {
this.configurationService = configurationService;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment