Class AgroalPropertiesReader
java.lang.Object
io.agroal.api.configuration.supplier.AgroalPropertiesReader
- All Implemented Interfaces:
Supplier<AgroalDataSourceConfiguration>
public class AgroalPropertiesReader
extends Object
implements Supplier<AgroalDataSourceConfiguration>
Convenient way to build an Agroal configuration. This class can build a configuration from a *.properties file or a
Properties object.
This class defines keys for all the options and also allows for a prefix when looking for that properties.- Author:
- Luis Barreiro
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()modify()parseConnectionValidator(String connectionValidatorName) Accepts the following options: `empty` for the defaultAgroalConnectionPoolConfiguration.ConnectionValidator.emptyValidator()`default` forAgroalConnectionPoolConfiguration.ConnectionValidator.defaultValidator()`defaultX` forAgroalConnectionPoolConfiguration.ConnectionValidator.defaultValidatorWithTimeout(int)where `X` is the timeout in seconds the name of a class that implementsAgroalConnectionPoolConfiguration.ConnectionValidatorparseExceptionSorter(String exceptionSorterName) Accepts the following options: `empty` for the defaultAgroalConnectionPoolConfiguration.ExceptionSorter.emptyExceptionSorter()`default` forAgroalConnectionPoolConfiguration.ExceptionSorter.defaultExceptionSorter()`fatal` forAgroalConnectionPoolConfiguration.ExceptionSorter.fatalExceptionSorter()`DB2` for theDB2ExceptionSorter`MSSQL` for theMSSQLExceptionSorter`MySQL` for theMySQLExceptionSorter`Oracle` for theOracleExceptionSorter`Postgres` or `PostgreSQL` for thePostgreSQLExceptionSorter`Sybase` for theSybaseExceptionSorterthe name of a class that implementsAgroalConnectionPoolConfiguration.ExceptionSorterreadProperties(File file) readProperties(String filename) readProperties(Path path) readProperties(Map<String, String> properties) readProperties(Properties properties)
-
Field Details
-
IMPLEMENTATION
- See Also:
-
METRICS_ENABLED
- See Also:
-
MIN_SIZE
- See Also:
-
MAX_SIZE
- See Also:
-
INITIAL_SIZE
- See Also:
-
FLUSH_ON_CLOSE
- See Also:
-
CONNECTION_VALIDATOR
- See Also:
-
ENHANCED_LEAK_REPORT
- See Also:
-
EXCEPTION_SORTER
- See Also:
-
MULTIPLE_ACQUISITION
- See Also:
-
TRANSACTION_REQUIREMENT
- See Also:
-
VALIDATE_ON_BORROW
- See Also:
-
ACQUISITION_TIMEOUT
- See Also:
-
ACQUISITION_TIMEOUT_MS
- See Also:
-
ACQUISITION_TIMEOUT_S
- See Also:
-
ACQUISITION_TIMEOUT_M
- See Also:
-
IDLE_VALIDATION
- See Also:
-
IDLE_VALIDATION_MS
- See Also:
-
IDLE_VALIDATION_S
- See Also:
-
IDLE_VALIDATION_M
- See Also:
-
VALIDATION_TIMEOUT
- See Also:
-
VALIDATION_TIMEOUT_MS
- See Also:
-
VALIDATION_TIMEOUT_S
- See Also:
-
VALIDATION_TIMEOUT_M
- See Also:
-
LEAK_TIMEOUT
- See Also:
-
LEAK_TIMEOUT_MS
- See Also:
-
LEAK_TIMEOUT_S
- See Also:
-
LEAK_TIMEOUT_M
- See Also:
-
REAP_TIMEOUT
- See Also:
-
REAP_TIMEOUT_MS
- See Also:
-
REAP_TIMEOUT_S
- See Also:
-
REAP_TIMEOUT_M
- See Also:
-
MAX_LIFETIME
- See Also:
-
MAX_LIFETIME_MS
- See Also:
-
MAX_LIFETIME_S
- See Also:
-
MAX_LIFETIME_M
- See Also:
-
JDBC_URL
- See Also:
-
AUTO_COMMIT
- See Also:
-
READ_ONLY
- See Also:
-
TRACK_JDBC_RESOURCES
- See Also:
-
LOGIN_TIMEOUT
- See Also:
-
INITIAL_SQL
- See Also:
-
PROVIDER_CLASS_NAME
- See Also:
-
TRANSACTION_ISOLATION
- See Also:
-
PRINCIPAL
- See Also:
-
CREDENTIAL
- See Also:
-
POOL_RECOVERY
- See Also:
-
RECOVERY_PRINCIPAL
- See Also:
-
RECOVERY_CREDENTIAL
- See Also:
-
JDBC_PROPERTIES
- See Also:
-
XA_PROPERTIES
- See Also:
-
-
Constructor Details
-
AgroalPropertiesReader
public AgroalPropertiesReader() -
AgroalPropertiesReader
-
-
Method Details
-
get
- Specified by:
getin interfaceSupplier<AgroalDataSourceConfiguration>
-
modify
-
readProperties
- Throws:
IOException
-
readProperties
- Throws:
IOException
-
readProperties
- Throws:
IOException
-
readProperties
-
readProperties
-
parseConnectionValidator
public static AgroalConnectionPoolConfiguration.ConnectionValidator parseConnectionValidator(String connectionValidatorName) Accepts the following options:- `empty` for the default
AgroalConnectionPoolConfiguration.ConnectionValidator.emptyValidator() - `default` for
AgroalConnectionPoolConfiguration.ConnectionValidator.defaultValidator() - `defaultX` for
AgroalConnectionPoolConfiguration.ConnectionValidator.defaultValidatorWithTimeout(int)where `X` is the timeout in seconds - the name of a class that implements
AgroalConnectionPoolConfiguration.ConnectionValidator
- `empty` for the default
-
parseExceptionSorter
public static AgroalConnectionPoolConfiguration.ExceptionSorter parseExceptionSorter(String exceptionSorterName) Accepts the following options:- `empty` for the default
AgroalConnectionPoolConfiguration.ExceptionSorter.emptyExceptionSorter() - `default` for
AgroalConnectionPoolConfiguration.ExceptionSorter.defaultExceptionSorter() - `fatal` for
AgroalConnectionPoolConfiguration.ExceptionSorter.fatalExceptionSorter() - `DB2` for the
DB2ExceptionSorter - `MSSQL` for the
MSSQLExceptionSorter - `MySQL` for the
MySQLExceptionSorter - `Oracle` for the
OracleExceptionSorter - `Postgres` or `PostgreSQL` for the
PostgreSQLExceptionSorter - `Sybase` for the
SybaseExceptionSorter - the name of a class that implements
AgroalConnectionPoolConfiguration.ExceptionSorter
- `empty` for the default
-