Package io.agroal.springframework.boot
Class AgroalDataSource
java.lang.Object
io.agroal.springframework.boot.AgroalDataSource
- All Implemented Interfaces:
AgroalDataSource,Serializable,AutoCloseable,Wrapper,CommonDataSource,DataSource,org.springframework.beans.factory.InitializingBean
public class AgroalDataSource
extends Object
implements AgroalDataSource, org.springframework.beans.factory.InitializingBean
- Author:
- Luis Barreiro
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.agroal.api.AgroalDataSource
AgroalDataSource.FlushMode -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCredential(Object credential) voidaddRecoveryCredential(Object credential) voidaddSecurityProvider(AgroalSecurityProvider securityProvider) voidvoidclose()voidgetConnection(String username, String password) intgetUrl()booleanisHealthy(boolean newConnection) booleanisWrapperFor(Class<?> iface) voidsetAcquisitionTimeout(int timeout) voidsetAutoCommit(boolean autoCommit) voidvoidsetConnectionValidatorName(String validator) voidsetDriverClass(Class<? extends DataSource> driver) voidsetDriverClassName(String driver) voidsetEnhancedLeakReport(boolean enhanced) voidvoidsetExceptionSorterName(String sorter) voidsetFlushOnClose(boolean flush) voidsetForegroundValidationTimeout(int timeout) voidsetIdleTimeout(int timeout) voidsetImplementation(String name) voidsetInitialSize(int size) voidsetInitialSql(String initialSql) voidsetJdbcProperties(Map<String, String> properties) voidsetJdbcTransactionIsolation(int level) voidsetJtaTransactionIntegration(TransactionIntegration transactionIntegration) voidsetJtaTransactionIntegration(org.springframework.transaction.jta.JtaTransactionManager jtaPlatform) voidsetJtaTransactionManager(org.springframework.transaction.jta.JtaTransactionManager jtaPlatform) voidsetLeakTimeout(int timeout) voidsetLifetimeTimeout(int timeout) voidsetLoginTimeout(int seconds) voidsetLogWriter(PrintWriter out) voidsetMaxSize(int size) voidsetMetrics(boolean metrics) voidsetMinSize(int size) voidvoidvoidsetPassword(String password) voidsetPoolInterceptors(Collection<? extends AgroalPoolInterceptor> interceptors) voidsetPoolRecovery(boolean poolRecovery) voidsetReadOnly(boolean readOnly) voidsetRecoveryEnable(boolean recovery) voidsetRecoveryPassword(String password) voidsetRecoveryUsername(String username) voidsetTrackResources(boolean track) voidvoidvoidsetUsername(String username) voidsetValidateOnBorrow(boolean validateOnBorrow) voidsetValidationTimeout(int timeout) voidsetXaProperties(Map<String, String> properties) <T> TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
AgroalDataSource
public AgroalDataSource()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
SQLException
-
setName
-
setImplementation
-
setMaxSize
public void setMaxSize(int size) -
setMinSize
public void setMinSize(int size) -
setInitialSize
public void setInitialSize(int size) -
setValidateOnBorrow
public void setValidateOnBorrow(boolean validateOnBorrow) -
setConnectionValidator
-
setConnectionValidatorName
-
setExceptionSorter
-
setExceptionSorterName
-
setAcquisitionTimeout
public void setAcquisitionTimeout(int timeout) -
setForegroundValidationTimeout
public void setForegroundValidationTimeout(int timeout) -
setIdleTimeout
public void setIdleTimeout(int timeout) -
setLeakTimeout
public void setLeakTimeout(int timeout) -
setLifetimeTimeout
public void setLifetimeTimeout(int timeout) -
setValidationTimeout
public void setValidationTimeout(int timeout) -
setJtaTransactionIntegration
-
setJtaTransactionIntegration
public void setJtaTransactionIntegration(org.springframework.transaction.jta.JtaTransactionManager jtaPlatform) -
setJtaTransactionManager
public void setJtaTransactionManager(org.springframework.transaction.jta.JtaTransactionManager jtaPlatform) -
setTransactionRequirement
public void setTransactionRequirement(AgroalConnectionPoolConfiguration.TransactionRequirement requirement) -
setEnhancedLeakReport
public void setEnhancedLeakReport(boolean enhanced) -
setFlushOnClose
public void setFlushOnClose(boolean flush) -
setRecoveryEnable
public void setRecoveryEnable(boolean recovery) -
setMultipleAcquisition
public void setMultipleAcquisition(AgroalConnectionPoolConfiguration.MultipleAcquisitionAction acquisition) -
getUrl
-
setUrl
-
setDriverClass
-
getDriverClassName
-
setDriverClassName
-
addSecurityProvider
-
addCredential
-
addRecoveryCredential
-
setUsername
-
setPassword
-
setInitialSql
-
setAutoCommit
public void setAutoCommit(boolean autoCommit) -
setReadOnly
public void setReadOnly(boolean readOnly) -
setTrackResources
public void setTrackResources(boolean track) -
setPoolRecovery
public void setPoolRecovery(boolean poolRecovery) -
setRecoveryUsername
-
setRecoveryPassword
-
setJdbcTransactionIsolation
public void setJdbcTransactionIsolation(int level) -
setJdbcProperties
-
setXaProperties
-
getConfiguration
- Specified by:
getConfigurationin interfaceAgroalDataSource
-
getMetrics
- Specified by:
getMetricsin interfaceAgroalDataSource
-
setMetrics
public void setMetrics(boolean metrics) -
flush
- Specified by:
flushin interfaceAgroalDataSource
-
isHealthy
- Specified by:
isHealthyin interfaceAgroalDataSource- Throws:
SQLException
-
getPoolInterceptors
- Specified by:
getPoolInterceptorsin interfaceAgroalDataSource
-
setPoolInterceptors
- Specified by:
setPoolInterceptorsin interfaceAgroalDataSource
-
close
public void close()- Specified by:
closein interfaceAgroalDataSource- Specified by:
closein interfaceAutoCloseable
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
getConnection
- Specified by:
getConnectionin interfaceDataSource- Throws:
SQLException
-
unwrap
- Specified by:
unwrapin interfaceWrapper- Throws:
SQLException
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper
-
getLogWriter
- Specified by:
getLogWriterin interfaceCommonDataSource- Specified by:
getLogWriterin interfaceDataSource- Throws:
SQLException
-
setLogWriter
- Specified by:
setLogWriterin interfaceCommonDataSource- Specified by:
setLogWriterin interfaceDataSource- Throws:
SQLException
-
getLoginTimeout
- Specified by:
getLoginTimeoutin interfaceCommonDataSource- Specified by:
getLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
setLoginTimeout
- Specified by:
setLoginTimeoutin interfaceCommonDataSource- Specified by:
setLoginTimeoutin interfaceDataSource- Throws:
SQLException
-
getParentLogger
- Specified by:
getParentLoggerin interfaceCommonDataSource- Throws:
SQLFeatureNotSupportedException
-