Class HikariCPProvider
java.lang.Object
org.mybatis.guice.datasource.hikaricp.HikariCPProvider
- All Implemented Interfaces:
jakarta.inject.Provider<DataSource>
Provides the HikariCP DataSource.
For additional information see configuration here https://github.com/brettwooldridge/HikariCP.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()voidsetAllowPoolSuspension(boolean allowPoolSuspension) voidsetAutoCommit(boolean autoCommit) voidsetCatalog(String catalog) voidsetConnectionInitSql(String connectionInitSql) voidsetConnectionTestQuery(String connectionTestQuery) voidsetConnectionTimeout(long connectionTimeoutMs) Sets theconnectionTimeoutHikariCP configuration property.voidsetDriverClassName(String driverClassName) voidsetHealthCheckProperties(Properties healthCheckProperties) voidsetHealthCheckRegistry(Object healthCheckRegistry) voidsetIdleTimeout(long idleTimeoutMs) voidsetInitializationFailTimeout(long initializationFailTimeout) voidsetIsolateInternalQueries(boolean isolateInternalQueries) voidsetJdbcUrl(String jdbcUrl) voidsetLeakDetectionThreshold(long leakDetectionThresholdMs) voidsetLoginTimeout(int loginTimeout) voidsetMaximumPoolSize(int maxPoolSize) voidsetMaxLifetime(long maxLifetimeMs) voidsetMetricRegistry(Object metricRegistry) voidsetMetricsTrackerFactory(com.zaxxer.hikari.metrics.MetricsTrackerFactory metricsTrackerFactory) voidsetMinimumIdle(int minimumIdle) voidsetPassword(String password) voidsetPoolName(String poolName) voidsetReadOnly(boolean readOnly) voidsetRegisterMbeans(boolean registerMbeans) voidsetScheduledExecutor(ScheduledExecutorService scheduledExecutorService) voidvoidsetThreadFactory(ThreadFactory threadFactory) voidsetTransactionIsolation(String transactionIsolation) voidsetUsername(String username) voidsetValidationTimeout(long validationTimeoutMs)
-
Constructor Details
-
HikariCPProvider
public HikariCPProvider()
-
-
Method Details
-
get
- Specified by:
getin interfacejakarta.inject.Provider<DataSource>
-
setAllowPoolSuspension
@Inject(optional=true) public void setAllowPoolSuspension(@Named("hikaricp.allowPoolSuspension") boolean allowPoolSuspension) -
setAutoCommit
@Inject(optional=true) public void setAutoCommit(@Named("hikaricp.autoCommit") boolean autoCommit) -
setCatalog
-
setConnectionInitSql
@Inject(optional=true) public void setConnectionInitSql(@Named("hikaricp.connectionInitSql") String connectionInitSql) -
setConnectionTestQuery
@Inject(optional=true) public void setConnectionTestQuery(@Named("hikaricp.connectionTestQuery") String connectionTestQuery) -
setConnectionTimeout
@Inject(optional=true) public void setConnectionTimeout(@Named("hikaricp.connectionTimeoutMs") long connectionTimeoutMs) Sets theconnectionTimeoutHikariCP configuration property.- Parameters:
connectionTimeoutMs- the connection timeout in milliseconds
-
setDriverClassName
@Inject(optional=true) public void setDriverClassName(@Named("hikaricp.driverClassName") String driverClassName) -
setHealthCheckProperties
@Inject(optional=true) public void setHealthCheckProperties(@Named("hikaricp.healthCheckProperties") Properties healthCheckProperties) -
setHealthCheckRegistry
@Inject(optional=true) public void setHealthCheckRegistry(@Named("hikaricp.healthCheckRegistry") Object healthCheckRegistry) -
setIdleTimeout
@Inject(optional=true) public void setIdleTimeout(@Named("hikaricp.idleTimeoutMs") long idleTimeoutMs) -
setInitializationFailTimeout
@Inject(optional=true) public void setInitializationFailTimeout(@Named("hikaricp.initializationFailTimeout") long initializationFailTimeout) -
setIsolateInternalQueries
@Inject(optional=true) public void setIsolateInternalQueries(@Named("hikaricp.isolateInternalQueries") boolean isolateInternalQueries) -
setJdbcUrl
-
setLeakDetectionThreshold
@Inject(optional=true) public void setLeakDetectionThreshold(@Named("hikaricp.leakDetectionThresholdMs") long leakDetectionThresholdMs) -
setLoginTimeout
@Inject(optional=true) public void setLoginTimeout(@Named("JDBC.loginTimeout") int loginTimeout) -
setMaxLifetime
@Inject(optional=true) public void setMaxLifetime(@Named("hikaricp.maxLifetimeMs") long maxLifetimeMs) -
setMaximumPoolSize
@Inject(optional=true) public void setMaximumPoolSize(@Named("hikaricp.maxPoolSize") int maxPoolSize) -
setMetricRegistry
@Inject(optional=true) public void setMetricRegistry(@Named("hikaricp.metricRegistry") Object metricRegistry) -
setMetricsTrackerFactory
@Inject(optional=true) public void setMetricsTrackerFactory(@Named("hikaricp.metricsTrackerFactory") com.zaxxer.hikari.metrics.MetricsTrackerFactory metricsTrackerFactory) -
setMinimumIdle
@Inject(optional=true) public void setMinimumIdle(@Named("hikaricp.minimumIdle") int minimumIdle) -
setPassword
-
setPoolName
-
setReadOnly
@Inject(optional=true) public void setReadOnly(@Named("hikaricp.readOnly") boolean readOnly) -
setRegisterMbeans
@Inject(optional=true) public void setRegisterMbeans(@Named("hikaricp.registerMbeans") boolean registerMbeans) -
setScheduledExecutor
@Inject(optional=true) public void setScheduledExecutor(@Named("hikaricp.scheduledExecutorService") ScheduledExecutorService scheduledExecutorService) -
setSchema
-
setThreadFactory
@Inject(optional=true) public void setThreadFactory(@Named("hikaricp.threadFactory") ThreadFactory threadFactory) -
setTransactionIsolation
@Inject(optional=true) public void setTransactionIsolation(@Named("hikaricp.transactionIsolation") String transactionIsolation) -
setUsername
-
setValidationTimeout
@Inject(optional=true) public void setValidationTimeout(@Named("hikaricp.validationTimeoutMs") long validationTimeoutMs)
-