Я использую commons-dbcp2 для создания пула соединений с базой данных.Когда база данных не работает dataSource.getConnection()
метод занимает 20 секунд, а затем выдает исключение.Я хочу настроить DataSource
для динамического изменения времени ожидания, например, 5 секунд.
Я пытался dataSource.setLoginTimeout()
, но он не поддерживается для BasicDataSource
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driverName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
dataSource.setInitialSize(3);
dataSource.setMaxTotal(100);
dataSource.setValidationQuery(validationquery);
dataSource.setTestOnBorrow(true);
dataSource.setRemoveAbandonedOnBorrow(true);
try (Connection connection = dataSource.getConnection()) {
} catch (Exception e) {
}
Я хочу после 5секунд (как я настроил) выдает исключение.