Skip to content

Instantly share code, notes, and snippets.

@johnou
Created August 21, 2024 10:02
Show Gist options
  • Save johnou/034c18e8ebd5b2e590e01e9a6271db76 to your computer and use it in GitHub Desktop.
Save johnou/034c18e8ebd5b2e590e01e9a6271db76 to your computer and use it in GitHub Desktop.
AwsDataSource
import org.apache.commons.dbcp2.BasicDataSource;
import java.util.HashSet;
import java.util.Set;
public class AwsDataSource extends BasicDataSource {
@Override
public synchronized void setDriverClassName(String driverClassName) {
if ("software.amazon.jdbc.Driver".equals(driverClassName)) {
// excluded for aurora failover https://github.com/awslabs/aws-mysql-jdbc?tab=readme-ov-file#connection-pooling
final Set<String> ignoreSqlCodes = new HashSet<>(2);
ignoreSqlCodes.add("08007");
ignoreSqlCodes.add("08S02");
setDisconnectionIgnoreSqlCodes(ignoreSqlCodes);
setFastFailValidation(true);
}
super.setDriverClassName(driverClassName);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment